shaotao的历程 - 不断学习新知识

学习需要过程,而我需要一个博客来记录这个过程!

导航

2009年10月17日

DLL浅析(3)

摘要: 在Win32中,每个应用程序进程把DLL映射到自己的地址空间中,DLL的数据也映射到了应用程序进程空间中,所以每个应用程序拥有自己的DLL数据实例。一个应用程序对DLL中的全局数据进行修改都不会影响其他应用程序。这带来一定安全性,不过这又使得我们不能共享DLL全局数据。然而我们仍可以通过使用内存映射文件来存储共享数据,从而达到进程间通信的目的(当然还有很多其他方法)。  当应用程序载入一个DLL时... 阅读全文

posted @ 2009-10-17 23:10 shaotao 阅读(332) 评论(0) 推荐(0)

DLL浅析(2)

摘要: 载入一个DLL有两种方法:隐式和显式(或称为:静态和动态)。其中静态载入又可以有两种方式:1.定义接口单元,接口单元让DLL的调用者可以静态地引入DLL中的函数到应用程序中,应用程序只要在模块的uses子句中包含引入单元名(如下面例子中的TestDLLInterface.pas)就可以使用这些函数。(其中Windows.pas就引入了kernel32.dll等DLL中的函数)。unit TestD... 阅读全文

posted @ 2009-10-17 15:15 shaotao 阅读(271) 评论(1) 推荐(0)