哪位大神能提供一个C#与C++之间进行相互通信的源代码啊,能够相互发送数据和接收数据?求求您了,急用啊,最好是有界面

解决方案 »

  1.   

    可以这样进行:
    1,通讯都有一个中语言做,
    2,将c++ 和 c# 数据转换的地方 封装起来
    3,在封装的里面进行 socket 数据交换就可以了
    4,原来有来的  不小心删了  哎  
      

  2.   

    lz的问题比较泛,个人猜测你想要的是两个进程间的通信方式,一个进程用C++,一个进程用C#。
    进程间通信的方式很多了。建议使用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: 了解方法和设计来源,远比直接上来拿源代码重要。源代码只是鱼,而设计方法是“渔”。
      

  3.   

    用COM吧。C#可以调用C++写的COM组件