我有一段代码包含在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
表现很重要。我正在努力决定最佳选择。
答案 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孤岛