高手,两程序间可以用dll进行通信吗?(100分)

W

wxnm

Unregistered / Unconfirmed
GUEST, unregistred user!
请问高手,我有二个程序,可以使用同一个。dll进行相互通信吗?,我试过,好像不行,请高手指点能否简要说一下方法?
 
应该不行。
Windows操作系统中,进程间通信有以下的几种方法:

Clipboard
COM
Dynamic Data Exchange (DDE)
File Mapping
Mailslots
Pipes
RPC
Windows Sockets
WM_COPYDATA
 
HANDLE CreateFileMapping(
HANDLE hFile,
LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
DWORD flProtect,
DWORD dwMaximumSizeHigh,
DWORD dwMaximumSizeLow,
LPCTSTR lpName );
 
IPC 进程间通信
 
我传送的数据量很大,每秒要3K左右,选用什么用理想
 
消息机制,WM_COPYDATA!
 
进程间通讯的那些手段都可以用呀
 
Dll是可以的,使用内存映射文件的共享DLL就可以共享数据.数据放在共享Dll中,然后发消息通
知一个另外一个程序就可以了.也可以采用定时查询的方法.
 
dll能否举个例子,谢谢
 
Delphi有个IPC的例子
Demos/Ipcdemos/
 
File Mapping 和 dll 没有必然联系
 
你可以在 dll 中建立一个 MapFile,然后 Popup 句柄。
这样你的两个程序就可以用同一个 MapFile 来交换数据了!
 
顶部