如何在c#中调用visual basic 6.0方法?

我想用c#(visual studio 2008)编写一个用visual basic 6.0编写的方法。 可能吗? 我该怎么办?

最简单的方法是将VB6代码编译为ActiveX DLL。 然后,您可以在.net项目中引用DLL。 (Visual Studio可以正确引用ActiveX DLL。)

  1. 将VB6 DLL编译为activex dll

  2. 使用 – > regsvr32“新编译的vb6 dll的全名和路径”注册它。(使用Run Dialog或Command Prompt注册)

  3. 在.net中添加引用 – 选择com选项卡并搜索这个新注册的dll

  4. 现在你可以使用这个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程序集。