vs2010下dll(动态库)的创建及调用

原文转载:http://blog.sina.com.cn/s/blog_7d892a670101da89.html

一、制作动态连接库

1、创建动态连接库项目

(1)新建项目--Visual C++ --Win32 --Win32控制台应用程序

(2)设置项目名称为testdll,点击“确定”,然后弹出win32应用程序向导,点击“下一步”;

(3)应用程序类型选择“DLL”,附加选项选择“空项目”;

(4)最后点击“完成”,创建项目;

2、向项目中添加头文件和源文件

(1)右键点击项目名称,添加--新建项,输入testdll.h,点击确定;

(2)同样的方法添加testdll.cpp;

3、向文件中添加代码句

扫描二维码关注公众号,回复: 5447974 查看本文章

(1)testdll.h中添加如下语句:

extern __declspec(dllexport) int add(int a, int b);

请注意此代码方法声明中的 __declspec(dllexport) 修饰符。 这些修饰符使 DLL 能够导出该方法以供其他应用程序使用。

(2)testdll.cpp中添加如下语句:

#include "add.h"

int add(int a,int b)

{

return a+b;

}

4、编译该动态链接库,方法是选择“生成”菜单中的“生成解决方案”。 这样就创建了一个可供其他程序使用的 DLL。

5、最后将生成testdll.lib和testdll.dll两个文件。所以最后将提供三个文件给用户,分别是testdll.h,testdll.lib,testdll.dll。

二、创建引用动态链接库的应用程序

1、新建一个win32控制台应用程序;

2、把testdll.h和testdll.lib拷贝到应用程序目录下,在工程文件的cpp中写如下代码:

#include "stdafx.h"

#include "add.h"

#include

using namespace std;

#pragma comment(lib,"Simpledll.lib")



int _tmain(int argc, _TCHAR* argv[])

{

cout<<add(4,5)<<endl;

return 0;

}

3、编译后,把testdll.dll文件拷贝到生成的Debug目录下,与生成的执行文件exe放在一起;

4、然后运行程序即可看到结果;

猜你喜欢

转载自blog.csdn.net/KillMeHealMe/article/details/83506845