视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
vs2008生成dll和lib文件方法
2025-09-29 02:49:22 责编:小OO
文档
原来一直使用vc6.0做开发,但是公司主要使用vs2008工具,刚开始使用的时候感觉非常不好用,但是一周下来,不禁感叹,还是新的好啊,嘿嘿!

这里总结一下vs2008下创建dll并使用dll导出函数的方法,当然方法还有很多,找出一个自己比较习惯的方法就好!

一:生成DLL

1:创建DLL工程

文件->新建->项目->visual c++->win32->win32控制台应用程序(win32项目也可以)

填写项目名称MyDLL->确定->下一步->DLL(附加选项对空项目打钩)->完成。

到这里DLL工程就创建完毕了,下面新建两个文件MyDLL.cpp和MyDLL.h。

MyDLL.cpp内容如下:

1.#include

2.using namespace std;

3.#include "MyDLL.h"

4.

5.int Add(int &a,int &b)

6.{

7.return a+b;

8.}

MyDLL.h内容如下:

1.#pragma once

2.#define DLL_EXPORT __declspec(dllexport)

3.

4.extern"C" DLL_EXPORT int Add(int &a,int &b);

点击生成,则dll文件就生成了,vs2008不能直接生成lib文件,这个时候就需要我们在建立dll工程的时候再新建一个def文件,默认生成然后重新生成就能够得到lib文件了

2:调用DLL文件导出的接口函数

vs2008这个IDE非常好用,我们这里玩一下,在上面创建的DLL工程中,再新建一个项目来直接调用DLL导出函数。

右键解决方案->添加->新建项目->建立一个空的常规工程testMyDLL,下面新建两个文件testMyDLL.cpp和testMyDLL.h

testMyDLL.cpp内容如下:1.#include "testMyDLL.h"

2.#pragma comment(lib,"..\\\\debug\\\\MyDLL.lib")

3.

4.#include

5.using namespace std;

6.

7.int main()

8.{

9.int a =3;

10.int b =2;

11. cout<12.

13. getchar();

14.

15.}

testMyDLL.h内容如下:

1.#pragma once

2.#define DLL_EXPORT __declspec(dllexport)

3.

4.extern"C" DLL_EXPORT int Add(int &a,int &b);

这里需要注意testMyDLL.cpp文件中调用lib的这句话:

1.#pragma comment(lib,"..\\\\debug\\\\MyDLL.lib")

这里需要指明lib所在的文件夹,当然我们也可以在生成dll的MyDLL工程中,指定lib和dll文件的输出路径,直接到testMyDLL工程下。

注:dll文件的操作有很多方法,待以后丰富。下载本文

显示全文
专题