哪位大神能提供一个C#与C++之间进行相互通信的源代码啊,能够相互发送数据和接收数据?求求您了,急用啊,最好是有界面
解决方案 »
- 疯鸟。。。老是bind出错,代码在其他机器上编译也无问题。。解决500分送上。
- 孙鑫老师《VC++深入详解》 完整超清晰电子书和源代码!!附送视频教程 !!!
- 问一下std::string 如何转化为LPCSTR?
- 散分帖——庆祝在非技术区升两星!——2
- 关于mfc的问题。
- 我的程序中数据全是double型的,我想优化它,该如何着手,请各位指教。
- 请问这是什么问题??求大神
- 一个奇怪的winsock问题
- 反编译 VC
- 刚看到“深圳急缺软件人才”一文,,,,,,,,
- 断点无效
- 多维的CStringArray的定义要与CArray模板类一起使用//这种定义多维的<>的使用格式是按照什么原理定义的?
1,通讯都有一个中语言做,
2,将c++ 和 c# 数据转换的地方 封装起来
3,在封装的里面进行 socket 数据交换就可以了
4,原来有来的 不小心删了 哎
进程间通信的方式很多了。建议使用socket,比较方便,也容易扩展,而且基本上大部分语言都有相应的库来实现socket通信。比如进程A用C++,进程B用C#,那么你可以设定A为Server,将之绑定一个端口(port,不妨设定为8081),那么B想给A发送数据,只需要连接到127.0.0.1:8081即可(先限定为本机通信),数据的格式你可以自己定义,简单的数据直接采用默认的char *即可,复杂的格式,个人建议采用json,这样你可以利用现有的第三方库简化操作。A只需要在发送数据前将对象序列化为json字符串,B只需要在接收之后将json字符串反序列化为对象。采用socket通信,你 可以简单地将 127.0.0.1:8081 这样的 url 类比为函数名称function name,发送的数据则类比为函数的参数parameters。如果你感觉参数信息比较复杂,一下子不容易实现,可以先从简单的echo这样的例子入手,也就是A发送一个字符串echo,B收到之后进行显示即可。把简单的打通,然后逐步扩展复杂的参数格式,这样写起来也比较顺手,也会更有信心。关于源代码,lz只需要上msdn搜索C++和C#各自进行socket通信的实现方式即可。非常简单。
PS: 了解方法和设计来源,远比直接上来拿源代码重要。源代码只是鱼,而设计方法是“渔”。