VB6项目使用VB.NET中的功能

时间:2014-04-07 17:46:28

标签: vb.net vb6

我有一段代码包含在VB.NET项目和VB6项目中复制的函数中。长期而言,VB6项目将逐步淘汰。但是,短期内我希望VB6项目调用VB.NET函数。我看到了很多选择:

1) Add VB.NET reference to VB6 project
2) Expose the VB.NET functionality to the VB6 project via a web service

表现很重要。我正在努力决定最佳选择。

2 个答案:

答案 0 :(得分:1)

您可以使用vb.net制作COM dll并从VB6调用它。这是一个例子(较旧; vs2005):

http://www.codeproject.com/Articles/28591/Creating-a-COM-DLL-with-VS-A-Walkthrough

答案 1 :(得分:0)

我认为您有几种选择: 1)Web服务(由于参数的序列化或反序列化,性能会受到影响) 2)使用COM或COM +公开功能 3)或者,如果您需要使用VB.NET UserControl,则可以使用Forms Interop Toolkit(有关代码项目https://www.codeproject.com/Articles/18954/%2FArticles%2F18954%2FInterop-Forms-Toolkit-2-0-Tutorial的不错的文章) 4)我尚未验证此选项,但您也许还可以使用XAML孤岛