时间:2019-05-17 标签:c#app与vb6app通信
我编写了 ac#.net 4.0 应用程序,我需要将数据发送到 VB6 应用程序。 VB6 可以通过 DDE 发送和接收数据,但我找不到适用于我的 C# 应用程序的任何工作和/或可理解的 DDE 协议。我可以尝试更改 VB 应用程序的通信协议。 您对合适的协议有什么建议吗?
我发现这个主题,我想我会选择TCPwinsock协议,这在两个工作区中都可用,但我找不到任何使用 Winsock 的多语言使用的工作代码示例。 我会很高兴得到这样的例子。 谢谢!
I wrote a c#.net 4.0 application and I need to send data to a VB6 application.
the VB6 can send and recive data via DDE, but I can't find any working and or understandable DDE protocol for my C# app. I can try and change the communication protocol of the VB app.
Do you have any suggestions for suitable protocol?
I found this topic and I think I will choose the TCP winsock protocol, which is availible at the two workspaces, but I can't find any working code sample of such multilanguege use of Winsock.
I'll be glad to get such example.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你想坚持使用 DDE,你可以查看这个项目:http://ndde.codeplex.com/
或http://www.angelfire.com/biz/rhaminisys/ddeinfo.html。我没有使用它们的经验,但它们的目的是解决问题。
但是,如果您有 VB6 应用程序的源代码,那么公开 COM 接口可能会更简单。
为此,您可以将项目从标准 EXE 更改为 ActiveX EXE,并创建至少一个公开您的方法的公共类。我对所有以前使用 DDE 的 VB6 应用程序都这样做了,并强烈推荐它。它为客户端应用程序提供了更好的工作界面。
If you want to stick with DDE you could check out this project: http://ndde.codeplex.com/
or http://www.angelfire.com/biz/rhaminisys/ddeinfo.html. I have no experience using them, but they aim to solve the problem.
However, if you have the source code for the VB6 application, then it may be much simpler for you to expose a COM interface.
You can do so by changing the project from Standard EXE to ActiveX EXE and creating at least one public class exposing your methods. I did this for all my VB6 apps that previously used DDE and higly reccommend it. It gives the client application a better interface to work with.