如何在两个程序之间进行数据交换(100分)

  • 主题发起人 主题发起人 亚党
  • 开始时间 开始时间

亚党

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有这样一个问题,在一个由C++开发的程序和一个有DELPHI开发的程序之间进行数据交换,
很头疼. 那位大侠有这样的经验请予以指教, 我的 Mail :d_shihu@263.net
 
有源码的话c++ build可以便宜Delphi的程序的
如果没有的话就不好做了
 
实时数据还是磁盘文件?
 
如果是实时数据建议通过共享内存的方式来解决。
在win32 SDK 中提供了相应的 API。当然这只针
对同一台机器上的进程间通讯。
 
也可通过数据库交换数据。
 
网络上交换当然是用socket
同一机器上可用内存映像文件,有相关的控件下载
 
windows交换数据有三种方式
 
请提问者说明白一些,交换什么样的数据:动态还是静态?
 
很多方法
 
用内存映像文件应该是一个比较好的方法
createfilemapping;
mapviewoffile;
 
我想你是在两个运行的程序之间交换数据吧
可以用DDE啊!我做过的,可以给你参考,不过是在delphi和vb之间
DDE----dynamic data exchange
 
gouer:
你好,能不能给我一个程序,我也会给你分数的,my email:xiejinshi@sina.com
 
应该使用WM_COPYDATA这个事件,如果有时间的话我给你写一个例子.
 
WM_COPYDATA
内存映像文件
Pipe
Socket
剪贴板
自动化对象(LPC/RPC)
ORB
 
to gouer:
give me !
 
用WM_COPYDATA最简单。
 
可以试着使用DLL来在两个程序间传递信息
 
可以试着使用DLL来在两个程序间传递信息
 
可以使用全局原子表
 
1.*.Txt文件最直接
2.非图像数据DDE技术
 
后退
顶部