现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

dll的创建与使用

2012-08-02 09:28 工业·编程 ⁄ 共 902字 ⁄ 字号 暂无评论

.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.

给我留言

留言无头像?