摘要:
一起学习动态库链接到应用程序中主要有两种方式:隐式链接和显式链接。
隐式链接是常用方式。
如果应用程序和动态库是分别在不同开发平台上编制的,动态库的导入库(lib文件)可能会与应用程序的开发平台所要求的导入库格式不相容,从而在应用程序与动态库隐式链接时,出现程序链接错误:contains invalid OMF record。例如在C Builder开发平台上链接Visual C 制作的动态库时,就会出现上述的错误。解决这一问题,可以采用两种方法:显式连接法和使用C Builder中提供的导入库生成工具。
显式连接:显式连接不需要在工程中加入导入库和相应的头文件,只需要把动态库放入指定的目录下。在应用程序中通过函数调用显式的装载和卸掉DLL,通过函数指针来调用DLL的导出函数。
阅读全文