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