c++加载lib,vc生成lib库的注意
写MFC程序的时候要用动态链接库。MFC相关的动态库包括MFC42和MFC 42等。MFC框架程序已经自动加载。那么如何在项目中引入第三方动态链接库呢?
静态链接库就是把程序中需要用到的函数编译成机器码保存在*。lib文件。编译器将在*中找到所需的函数。lib,并复制这些函数的机器码,放入可执行文件中。将lib库引入项目有三种方式。
在第一种方法中,lib文件被直接添加到工程文件列表中。
在VC中打开“文件视图”页面,选择项目名称,单击鼠标右键,然后在弹出的快捷菜单中选择[向项目添加文件]命令,再在弹出的文件对话框中选择要添加dll的lib文件。
在项目的[项目]菜单中打开[设置],选择[链接],然后在“对象/库模块”下的文本框中输入dll的lib文件。
添加预编译指令# pragma注释(lib," *。lib”)。这种方法的优点是,您可以使用条件预编译指令来链接不同版本的lib文件。因为,在调试模式下,生成的lib文件是调试版本,比如Regd.lib;在发布模式下,生成的lib文件是发布版本,比如Regr.lib当应用加载dll的lib文件时,还需要包含头文件(*。h)对应于dll。在这个头文件中,给出了dll中定义的函数原型,然后根据函数原型的声明,就可以使用dll中的函数了。代码参考如下:
介绍库test.lib,它包含程序根目录下的文件test.lib。
# pragma comment(lib," test.lib ")
#包含“test.h”
按照上述方法将库test.lib引入项目后,就可以调用测试库中的函数了。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。