【发布时间】:2011-10-03 18:16:27
【问题描述】:
我的工作有一个用 VB6 编写的应用程序。我的任务是用 C# .NET 编写另一个不同的应用程序。我不允许更改 VB6 代码,但每次在 VB6 应用程序中调用特定函数时,我都需要调用一个函数(从我的 .NET 应用程序)。
我的老板建议使用 COM 或 DCOM 来完成这项任务。我对这两个主题都不熟悉,并且很难找到我可以轻松理解且与我的任务相关的教程。
我可以使用 COM 执行此操作还是必须修改现有的 VB6 代码?
【问题讨论】:
-
不清楚。道路是:VB6 调用 C# 调用某些东西或 C# 调用 VB6 或其他东西......而“我需要调用一个函数”......它是哪种语言?
-
除非 VB6 代码已经是一个 com 对象,即组件,否则我认为您将不得不以某种方式进行修改。要么将其作为 com 对象公开,要么将其调用作为 com 对象公开的 .Net 代码。
-
为简单起见,如果两个应用程序在同一台机器上运行,您可以使用 DDE,这种方法有点过时,但非常简单。