2个回答
展开全部
实时传输?也许可以做一些stdcall。嗯,如果做过外挂的话用ReadProcessMemory和WriteProcessMemory,直接,但寻址的时间可能有点长。用本机网络又怕那该死的windows防火墙。不如就用C先开辟一块内存,想办法把这块内存的地址传给C#,在C#可以用DllImport导入API来读写内存,最好在C#这边用个类包装一下有关内存的操作,用起来方便。
追问
如何传输?
你知道的,连文件操作都不会的C#程序员确实挺逗的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-10
展开全部
找一个两个语言都能读的数据存储中介不就行了。最简单的就是文本格式啊,其实c支持的格式,c# 都支持。一般用xml作为数据交换的中介,复杂的也可以用数据库,单也要看什么数据,像音频就用音频格式。c可以直接读内存,c#也可读内存。
不论是c还是c#你做个每个一段时间就去检查数据是否有变化,不就达到交换数据的作用了,咋就不能交互数据了呢?
不论是c还是c#你做个每个一段时间就去检查数据是否有变化,不就达到交换数据的作用了,咋就不能交互数据了呢?
更多追问追答
追问
我朋友做C#,他不会文件操作,我又看着头晕。
最好是程序级的通信。
追答
你说的是TCP的socket服务通讯吧。你可以百度一下这方面,c和c#都可以通过Socket方式,是可以在不同的机器之间进行通讯的。但是若是本地数据交互,还是用文件比较合适。c#说起来,做什么要比c简单的多了。c#直接写代码调用就可以了,c还要写类库。头晕就头晕吧,我暂时就想到这些办法。一般的做法是C#迁就C,因为C语言代码多不好写。但是c如果写得太奇葩了,我只能说c#哭吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询