创建.lib文件及其使用

来源:互联网 发布:广州市启凡网络 编辑:程序博客网 时间:2024/05/17 02:40

.lib文件可以让别人来调用你的工程,但是只能允许C++调用,而且需要同时提供所要使用类的头文件以及该工程的.lib文件。
有两个工程 project A & project B,project A 中有类class a。现在想要在project B中使用类a的行为。


方法一:
step1: 右键单击project A工程名->configuration properties->General->Configuration Type中,选择Static Library(.lib)。这样,在外层Debug文件夹中会产生以该工程名命名的.lib文件。
step2: 将类a的头文件以及上述所创建的.lib文件拷贝到project B所在的文件夹下。
step3: 在工程B中使用类a时,需要包含以下两个语句:
 #include "a.h"
 #pragma comment(lib, "A.lib")


方法二:
step1: 如上
step2: 省略
step3: 在工程B中使用类a时,使用相对路径来包含头文件
 #include "..//A//a.h"
 #paragma comment(lib, "..//Debug//A.lib")

注:工程名与该工程所在的文件夹名是一样的。方法一跟方法二是同一种创建方法,使用的方式也是一致的,只是方法二用了相对路径。

 

方法三:
step1: 右键点击solution名->Add New Project->Visual C++->CLR->Class Library,命名为C。就像添加一般的工程一样。
step2: 右键单击C工程名->configuration properties->General->Configuration Type中,选择Static Library(.lib)。
step3: 然后再该工程中,任意添加类,行为等。
step4: 使用方法同方法一和方法二的step3。

 

注意:

创建MFC工程的.lib文件时, 需要修改两处:

1. 需要在该MFC工程的stdafx.h中添加#define _AFXDLL;

2. 右键单击使用的工程, properties->c/c++->code generation->runtime library中将MDd改为MD.

原创粉丝点击