不同exe对同一内存区域操作,如何实现?
做某个项目时,他的不同exe程序能对某块区域的数据进行读写,原以为是用winsock来传递数据的,但没发现有监听端口。故而问问能不能对同一内存区域操作,并且能标志不同区域以对应不同的table。 问题点数:50、回复次数:7Top
1 楼gdami(糖米)回复于 2005-07-28 21:25:06 得分 0
大项目最好不要用这方式吧。Top
2 楼tanaya(唐博士http://blog.csdn.net/tanaya)回复于 2005-07-28 22:43:48 得分 10
利用共享内存技术很容易实现的
Top
3 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2005-07-29 10:25:08 得分 0
一般都会用CreateFileMapping创建文件映射,进程间通讯的方法还有很多,比如DDE,剪贴板,原子,管道等等Top
4 楼myjian(嗷嗷叫的老马--很不顺.....最近.....很不顺.........)回复于 2005-07-29 18:37:27 得分 20
- -#......
我目前为止只会+只用过自定义消息的办法来在程序间通讯......Top
5 楼heavensonic(独上小楼)回复于 2005-07-29 20:37:41 得分 0
这个项目挺大的,exe之间数据传递给他都编译好了,没法看源码,只好通过运行情况揣测一番。本人也只会楼上的方法。
即将做的另一个项目时,虽然难度不大,但是却用到许多api函数,其中就有CreateFileMapping这种函数,项目中也涉及到exe间的通信问题,比如打开一个画面,检索好数据后,把数据传给起始画面。Top
6 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2005-07-29 21:50:39 得分 20
你可以用depends之类的工具来看看他那个exe引用了哪些函数,这样你就更好猜了Top
7 楼heavensonic(独上小楼)回复于 2005-07-30 05:30:51 得分 0
谢谢楼上的提议。乘周末两天,还得把这个项目看看。Top




