专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
作者: 刘世栋 杨林" align=absMiddle>http://www.yesky.com/SoftChannel/72350107080589312/20040224/1771215.shtml摘要:动态链接库技术实现和设计常用技术在Windows和Linux系统中都有动态库概念采用动态库可以有效减少大小节省空间提高效率增加可扩展性便于模块化管理但不同操作系统动态库由于格式不同在需要不同操作系统时需要进行动态库移植本文分析和比较了两种操作系统动态库技术并给出了将Visual C编制动态库移植到Linux上方法和经验  1、引言  动态库(Dynamic&n [阅读全文] [PDF]
1.Windows的动态链接库原理  动态链接库(DLLs)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中,同时用户也可以用LIB程序创建自己的函数库。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这 种方法同只把函数储存在已编译的.OBJ文件中相比更有利于代码的重用。   但随着Windows这样的多任务环境的出现,函数库的方法显得过于累赘。如果为了完成屏幕输出、消息处理、内存管理、对话框等操作,每个程序都不得不拥有自己的函数,那么Windows程序将 [阅读全文] [PDF]
3利用DLLs实现数据传输 3.1 DLLs中的全局内存   Windows规定:DLLs并不拥有它打开的任何文件或它分配的任何全局内存块。这些对象由直接或间接调用DLLs的应用程序拥有。这样,当应用程序中止时,它拥有的打开的文件自动关闭,它拥有的全局内存块自动释放。这就意味着保存在DLLs全局变量中的文件和全局内存块变量在DLLs 没有被通知的情况下就变为非法。这将给其它使用该DLLs的应用程序造成困难。   为了避免出现这种情况,文件和全局内存块句柄不应作为DLLs的全局变量,而是作为DLLs中过程或函数的参数传递给DLLs使用。调用DLLs的应用程序 [阅读全文] [PDF]
1 共3条 分1页