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

时间:2010-11-30 05:02:13

标签: c# dll vb6 methods com-interop

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

5 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:6)

  1. 将VB6 DLL编译为activex dll

  2. 使用 - >注册regsvr32“新编译的vb6 dll的全名和路径”。(使用运行对话框或命令提示符注册)

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

  4. 现在您可以使用此dll。

  5. 注意:

    每当您对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程序集。