c#app与vb6应用程序通信

时间:2011-10-10 18:23:34

标签: c#-4.0 vb6 ipc winsock

我写了一个c#.net 4.0应用程序,我需要将数据发送到VB6应用程序。 VB6可以通过DDE发送和接收数据,但我找不到任何适用于我的C#应用​​程序的工作和/或可理解的DDE协议。我可以尝试更改VB应用程序的通信协议。 您对合适的协议有什么建议吗?

我发现这个topic,我想我会选择TCP winsock协议,这在两个工作区都可以使用,但我找不到任何使用Winsock的多语言使用的代码示例。 我很乐意得到这样的榜样。 谢谢!

1 个答案:

答案 0 :(得分:2)

如果您想坚持使用DDE,可以查看此项目:http://ndde.codeplex.com/http://www.angelfire.com/biz/rhaminisys/ddeinfo.html。我没有使用它们的经验,但它们的目的是解决问题。

但是,如果您拥有VB6应用程序的源代码,那么公开COM接口可能会简单得多。

您可以通过将项目从标准EXE更改为ActiveX EXE并创建至少一个暴露方法的公共类来实现。我为之前使用过DDE的所有VB6应用做了这个,并高度推荐它。它为客户端应用程序提供了更好的界面。