C#与C的数据通信

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式