知道,库也分为静态库与动态库 DLL,而想不到, 深入到 DLL 内部,其调用方式也分为静态与动态。“动与静”,无处不在。 《周易》已认识到 有动必有静的动静平衡观, 《易.系辞》曰:“动静有常,刚柔断矣”。哲学意味着一种普遍 的真理,因此,我们经常可以在枯燥的技术领域看到哲学的影子。 静态调用方式的特点是由编译系统完成对 DLL 的加载和应用程序结束时 DLL 的卸 载。当调用某 DLL 的应用程序结束时,若系统中还有其它程序使用该 DLL,则 Windows 对 DLL 的应用记录减 1,直到所有使用该 DLL 的程序都结束时才释放它。静态调用方式简 单实用,但不如动态调用方式灵活。 下面我们来看看静态调用的例子(单击此处下载本工程附件) ,将编译 dllTest 工程所生 成的.lib 和.dll 文件拷入 dllCall 工程所在的路径,dllCall 执行下列代码: #pragma comment(lib,"dllTest.lib") //.lib 文件中仅仅是关于其对应 DLL 文件中函数的重定位信息 extern "C"