不能借助DLL的全局变量来达到两个应用程序间的数据传递,除非使用内存映像文件

4)全局变量的使用 
    在 Widnows 32 位程序中,两个应用程序的地址空间是相互没有联系的。DLL在内存中是一份拷贝,而变量是在各进程的地址空间中,因此不能借助DLL的全局变量来达到两个应用程序间的数据传递,除非使用内存映像文件。
 
 
library MyDLL; var OldExitProc : pointer; // 公共变量,为的保存最初的ExitProc指针以便赋回 procedure MyExitProc; begin // 对应初始化的结束代码 ExitProc := OldExitProc; // 自己的退出过程中要记住将ExitProc赋回 end; begin // 初始化代码 OldExitProc := ExitProc; ExitProc := @MyExitProc; end.

posted @ 2020-09-25 09:48  绿水青山777  阅读(154)  评论(0编辑  收藏  举报