mkw007 2022-12-19 23:24 采纳率: 33.3%
浏览 19

VB.net中引用VB6编写的dll在运行时异常

我在VB6中编写了一个dll,然后保存到syswow64下,生成的dll再用Regsvr32 注册它。
然后再VB.net中,使用引用-Com,浏览到syswow64下,导入该dll。
在VB.net的工程代码中,能够imports 它,也能够使用 Dim Obj as new VB6Dll.Class.
但是,在调试运行时,就报告:
System.BadImageFormatException HResult=0x8013101B
Message=未能加载文件或程序集“Interop.VB6ImgTool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。
我按照网络上的有关解决方案,比如更改Any CPU变成x86,再重启,然后不奏效。

请问,这种问题有什么有效的解决方案不?

  • 写回答

3条回答 默认 最新

  • Flashang_sg 2022-12-20 11:41
    关注

    可以先測試 vb6 來引用該 dll 看看是否正常。
    如果該 dll 引用了其他 dll,就需要在一台空的 windows 機器測試。


    備註:
    很多系統已經不再支持某些舊 dll 的某些操作。
    微軟已經不再支持 vb6 ide (runtime "應該“ 還可以使用)。
    就算有源碼,也很難查問題。可能需要用 .net 重新寫。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月19日

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c