首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Interop.VBRUN中使用vb6 ocx控件时无法加载文件或程序集“vb.net”

在Interop.VBRUN中使用vb6 ocx控件时无法加载文件或程序集“vb.net”
EN

Stack Overflow用户
提问于 2020-09-19 09:17:40
回答 1查看 289关注 0票数 2

上下文

我需要创建一个vb6 ocx控件并在vb.net中使用它。本质上,它是一组用于在旧的vb6 PictureBox上绘图的方法。

创建.ocx文件后,我按照通常的regsvr32过程记录它,并将其导入Visual工具箱。我可以将新控件添加到表单中,而不会出现任何问题,并且它将运行。

问题

如果我添加了一个button,并在它的单击子中调用了控件的一个函数(该函数应该在picturebox上划一条线),则抛出一个异常:

System.IO.FileNotFoundException

无法加载文件或程序集“Interop.VBRUN、Version=6.0.0.0、Culture=neutral、PublicKeyToken=null”或其依赖项之一。

尝试

  • 我尝试将所有控制代码复制到一个新项目中,并再次导出ocx。没有结果。
  • i尝试在Visual 2008和Visual 2019上使用该控件(无论是在windows还是在Windows 10上)。没有结果。
  • I试图注释掉大部分ocx控制代码,并且只保留几个方法活动。没有结果。
  • I试图在vb6项目中使用该控件。它工作得很好。
  • 我试着把这个Interop.VBRUN作为引用导入,但是我在任何地方都找不到它。

备注

我在Windows虚拟机上使用Vb6。我在Visual (2008和2019)中测试了这个虚拟机上的ocx,以及它的外部(在Windows 10上)。我的设置:

4;

  • destination
  • 目标框架= .NET框架x86

我还在堆栈溢出和网络上搜索一个解决方案:很少有类似的结果,但是没有一个有效的解决方案。

问题

我如何解决这个问题?这是什么Interop.VBRUN?这个问题是由代码(然后我应该重写)或其他原因引起的吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-07 21:12:42

我使用aximp.exe在vb6 *.ocx上放置了一个包装器。也许试一试?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63967153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档