【发布时间】:2014-02-27 07:34:27
【问题描述】:
我们的应用程序有很多共享功能。这就是为什么我们制作了一个包含所有这些功能的 DLL,易于实现!现在,这个 DLL 是用 c# 编写的,就像我们所有的应用程序一样。除了其中之一,它是用VB6编写的。
在 VB6 中引用 c# dll 不起作用。这个应用程序是我们所有其他应用程序的基础,所以在这里用 c# 重写它不是一个选项。关于如何通过 c# 项目和 VB6 项目访问此 dll 的任何线索?
【问题讨论】:
我们的应用程序有很多共享功能。这就是为什么我们制作了一个包含所有这些功能的 DLL,易于实现!现在,这个 DLL 是用 c# 编写的,就像我们所有的应用程序一样。除了其中之一,它是用VB6编写的。
在 VB6 中引用 c# dll 不起作用。这个应用程序是我们所有其他应用程序的基础,所以在这里用 c# 重写它不是一个选项。关于如何通过 c# 项目和 VB6 项目访问此 dll 的任何线索?
【问题讨论】:
如果您将 C# dll 公开为 COM 组件,它也可以在 VB6 中使用。 Here 是一篇告诉你怎么做的文章。
【讨论】:
如果您想使用 DLL 链接/引用,@danish 的 COM 答案就是答案。
但为了完整起见,另一种选择可能是 C# 端公开 Web 服务,可供 VB6 应用程序使用。 This MSDN 文章展示了一个使用 WebServices 的 VB6 应用程序。这样做的好处是,当 VB6 端升级时,现有的 C# WebService 不需要更改,并且您不依赖已弃用的 COM 技术。
【讨论】: