,,,$77$把字符串写入 @1& 进程的内存
,,,$ 1&1!@1&$"/$ $/00E+IE$233(
,,,$77$发送基址给 &5 进程
,,,$"BC2333"/(
,,,$77$等待接收程序接收数据
,,,$"G>>(
,,,$77$释放虚拟内存
,,,$* %0E;@1&"/$>$EE3EE(
-
从以上程序中可以看出如何使用 1&1!和
消息来发送字符串 。这段程序中,首先,寻找接
收数据的程序 &5 的窗口指针 " 和进程句柄 @1&,再用
* %1&E;函数在这个进程中申请虚拟内存空间。然后,用
1&1!把字符串 存放入虚拟内存,并且通过消
息 把所申请的内存空间起始地址发送给数据接收程序。最后,
当数据接收程序接收到数据后,用 * %0E;释放所申请的虚拟内存。
在数据接收程序的对话框类 &5 中,需要定义
消息映射,它在消息映射表中的表示方法如下:
/E?+2E?E &5$1
,,,$77''0F? &5
,,,$2E?+EEE?E
,,,$77--0F?
E2E?E
在数据接收对话框类 &5 中,用 0$9 工具或手
动增加消息映射函数 51$ &5,其定义如下:
51$ &5$3$
'
,,,$3*+$"/:3*+(
,,,$77$把字符串写入 @1& 进程的内存
,,,$.23E$@1&:? % 1&(
,,,$&@$ J/00E+IEK(
,,,$1&1!@1&$"/$ /00E+IE$233(
,,,$ : (
,,,$77$更新数据