WinCE DLL(动态链接库)编程
Wince的编程道路坎坷,我会坚持不懈,继续前行,^_^!!!!!!还是候老师的那句话:“勿在浮砂筑高台”,铭记于心。今天学习了wince下的dll编程,因为以前接触vc并不多,但知道动态链接库的原理,今天终于学会了怎么用它来进行编程,果不其然dll确实是一个非常好的技术。闲话少说,还是把今天所学的东西总结一下。
动态链接库(Dynamic Link Library)其实就是一种编译过的可执行的模块,它可以包含代码,数据,可用的资源。它可以被应用程序调用,也可以被dll调用,一般的扩展名为.dll其实系统中也有许多动态链接库,只是扩展名不一样,比如.drv, .sys, .fon等等,这些其实都是动态链接库。
但比较注意的地方就是在16位的windows中,dll有自己的数据段,因此所有需要调用同一个dll的应用程序都能够访问同一个全局变量或静态变量。但在32位的系统中,情况就不一样了,因为dll的映象被映射到每个进程的地址空间,该dll的所有数据将属于映射的进程,所以不能共享数据,但可以通过其他方法。
总结:
Dll的调用分为静态调用和动态调用
静态调用:不需要手动加载,开发人员建立一个dll文件时,会同时生成一个与之对应的.lib文件,在编写应用程序时,只要在evc下链接此.lib文件,当生成可执行程序后,运行时如果调用.dll