请问我想在MFC中调用自己写的.lib文件中的头文件应该怎么写代码?

请问我想在MFC中调用自己写的.lib文件中的头文件应该怎么写代码?,第1张

比液基如你有一个myfun.lib,其中有个函数int myfun(int a, int b)

文件为myfun.h:

#ifndef _MYFUN_H_

#define _MYFUN_H_

#pragma comment(lib, "myfun.lib") /*强制调和银用链接库*/

int myfun(int, int)/*声明函数原型*/

#endif

然后使唤埋宴用的时候引用即可:

#include "myfun.h"

有一些代码,我们编程时经常用到携氏基,或者我们对某些部分很熟悉,并写出了一些可用的接口。这时,我们会考虑把这些c文件做成一个辩谨lib库,以方便自己使用,或这给别人调用。

我这里介绍下在vc++6.0下如何来制作静态库:

第一步:创建一个工程,选择Win32Static Library,输入工程名。这时就创建好了。

第二步:工程创建好了,再点击新建,这时选择文件,选择c++ source file选项,创建一个.c

文件。

在这个文件中,你可以写入你要做成库的c函数。当然,可以继续创建其他c文件,核腔然后将要供外部使用的接口单独放到头文件中,一般而言,一个c文件对应一个头文件。

1 LIB文件直接加入到工程文件列表中

在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add Files to Project"菜单,在d出的文件对话框中选中要加入DLL的LIB文件。然后在首先要使用该函数的地方加上该LIB的头文件,如#include "..\陪埋lib.h"即可(没有头文件当然就不用了)。

2 设置工程的 Project Settings来加载DLL的LIB文件

打开工程的 Project Settings菜单,选中Link,然后在Object/library modules下的文本框中输入DLL的LIB文件,如you.lib(或者lib文件的路径,包括文件名)。然后在首先要使用该函数的地方加上该LIB的头文件,如#include "..\lib.h"即可(没有头文件当然就不用了)。

3 通过程序代码的方式

加入预编译指令#pragma comment (lib,"*.lib"),这种方法优点是可以利用条件预编译指令链接不同版本的LIB文件行改。因为,在Debug方式下,产生的LIB文件是Debug版本,如Regd.lib;在Release方式下,产生的LIB文件是Release版本,如Regr.lib。然后档乱判在首先要使用该函数的地方加上该LIB的头文件,如#include "..\lib.h"即可(没有头文件当然就不用了)。

当应用程序对DLL的LIB文件加载后,还需要把DLL对应的头文件(*.h)包含到其中,在这个头文件中给出了DLL中定义的函数原型,然后声明


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12272109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存