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