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

rat*_*tty 5 c# vb6 methods dll com-interop

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

Yoc*_*mer 11

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

  • +1.有关在VB6中创建ActiveX DLL的分步说明[这里](http://stackoverflow.com/questions/3477265/com-dll-in-vb6/3477344#3477344)并且有一个[很好的教程VB6手册](http://msdn.microsoft.com/en-us/library/aa229332%28v=VS.60%29.aspx).然后只需在C#项目中引用VB6 ActiveX DLL - 它将在"添加引用"对话框的"COM"选项卡上列出. (2认同)

par*_*agy 6

  1. 将VB6 DLL编译为activex dll

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

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

  4. 现在你可以使用这个DLL了.

注意:

每当您对vb6代码进行任何更改时,都必须再次执行上述步骤.

要取消注册vb6 dll,请使用regsvr32"名称和路径"/ u

欢迎来到(dll)地狱