我想从c#(visual studio 2008)中调用一个用visual basic 6.0编写的方法。可能吗?我该怎么做?
答案 0 :(得分:11)
最简单的方法是将VB6代码编译为ActiveX DLL。 然后,您可以在.net项目中引用DLL。 (Visual Studio可以正确引用ActiveX DLL。)
答案 1 :(得分:6)
将VB6 DLL编译为activex dll
使用 - >注册regsvr32“新编译的vb6 dll的全名和路径”。(使用运行对话框或命令提示符注册)
在.net中添加引用 - 选择com选项卡并搜索这个新注册的dll
现在您可以使用此dll。
注意:
每当您对vb6代码进行任何更改时,都必须再次执行上述步骤。
要取消注册vb6 dll,请使用regsvr32“名称和路径”/ u
欢迎来到(dll)地狱
答案 2 :(得分:2)
是。有可能的。你调用它就像调用一个用Visual Basic编写的方法一样。您需要对程序集的引用,然后您只需使用正确的命名空间调用它。
答案 3 :(得分:2)
当且仅当VB6代码被编译为COM服务器时才有可能。
答案 4 :(得分:2)
.NET可以像任何COM DLL一样使用你的VB6 DLL。
只需单击“添加引用”,然后选择“COM”选项卡,如果您的DLL已经注册,或者只需单击“浏览”选项卡即可直接选择文件。
如果COM兼容,Visual Studio将自动创建一个COM Interop程序集,它将作为VB6 DLL的.NET包装程序。
您必须在程序中部署VB6 dll和Interop程序集。