vs2010下动态库的创建及调用

来源:互联网 发布:xbox one windows 编辑:程序博客网 时间:2024/05/04 14:31

说明:这里只是记录一下动态库制作及调用方法的流程,所以使用的例子非常简单,函数就已加法为例。
环境为:win7(32位)+vs2010

一、制作动态连接库
1、创建动态连接库项目
(1)新建项目--Visual C++ --Win32 --Win32控制台应用程序
(2)设置项目名称为testdll,点击“确定”,然后弹出win32应用程序向导,点击“下一步”;
(3)应用程序类型选择“DLL”,附加选项选择“空项目”;
(4)最后点击“完成”,创建项目;
2、向项目中添加头文件和源文件
(1)右键点击项目名称,添加--新建项,输入testdll.h,点击确定;
(2)同样的方法添加testdll.cpp;
3、向文件中添加代码句
(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、然后运行程序即可看到结果;
0 0
原创粉丝点击