Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在Visual Studio 2010中使用旧版本的库_Vb.net_Dll_Vb6 - Fatal编程技术网

Vb.net 在Visual Studio 2010中使用旧版本的库

Vb.net 在Visual Studio 2010中使用旧版本的库,vb.net,dll,vb6,Vb.net,Dll,Vb6,我正在将一个应用程序从VB6移植到VB.NET。较旧的应用程序使用图形服务器5生成外推图形。但是我无法在VB.NET中使用相同的库。我正在将旧的应用程序移植到Windows窗体应用程序。我已将对库的引用添加到项目中,并将图形控件添加到工具箱中。当我试图将控件从工具箱拖放到窗体上时,出现一个错误“无法导入ActiveX控件。请确保它已正确注册。” 所以我注册了ocx文件并重试。但是这没有用。我浏览了一些网站,发现这是因为VisualStudio无法生成库所需的包装器类。我还了解到,可以通过添加在运

我正在将一个应用程序从VB6移植到VB.NET。较旧的应用程序使用图形服务器5生成外推图形。但是我无法在VB.NET中使用相同的库。我正在将旧的应用程序移植到Windows窗体应用程序。我已将对库的引用添加到项目中,并将图形控件添加到工具箱中。当我试图将控件从工具箱拖放到窗体上时,出现一个错误“无法导入ActiveX控件。请确保它已正确注册。”

所以我注册了ocx文件并重试。但是这没有用。我浏览了一些网站,发现这是因为VisualStudio无法生成库所需的包装器类。我还了解到,可以通过添加在运行时手动生成的包装器类来解决这个问题

我将目标框架从4.0更改为3.5。现在我可以将控件添加到表单中。一旦添加控件,IDE就会崩溃


有人能帮我吗?我没有使用其他工具的选项。

仅用于测试目的的驱动目标为dotnet 2.0。我也有同样的问题,但实际上我搬到了VS2005,并且能够导入我需要的OCX。你可以试试看。这是VS2010的一个已知问题

您正在使用一个古老的第三方组件。供应商不再销售或支持它。你需要继续前进,重新开始你可以继续使用它的想法。我知道古代这个词是正确的。但客户要求我们使用相同的。我也在考虑其他的选择。但这方面的任何帮助都会增加我的知识。