上下文
我需要创建一个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”或其依赖项之一。
尝试
备注
我在Windows虚拟机上使用Vb6。我在Visual (2008和2019)中测试了这个虚拟机上的ocx,以及它的外部(在Windows 10上)。我的设置:
4;
我还在堆栈溢出和网络上搜索一个解决方案:很少有类似的结果,但是没有一个有效的解决方案。
问题
我如何解决这个问题?这是什么Interop.VBRUN
?这个问题是由代码(然后我应该重写)或其他原因引起的吗?
发布于 2020-10-07 21:12:42
我使用aximp.exe在vb6 *.ocx上放置了一个包装器。也许试一试?
https://stackoverflow.com/questions/63967153
复制相似问题