第一:
新建项目时->程序类型选择 WIND32 Dynamic Link Library“DLL”,附加选项选择“空项目
第二:
向项目中添加头文件和源文件
(1)右键点击项目名称(解决方案),添加--新建项,(添加文件到目录)输入testdll.h,点击确定;
(2)同样的方法添加testdll.cpp
;
第三:
向文件中添加代码句
(1)testdll.h中添加如下语句:
extern __declspec(dllexport) int add(int a, int b);
请注意此代码方法声明中的 __declspec(dllexport) 修饰符。 这些修饰符使 DLL 能够导出该方法以供其他应用程序使用。
(2)testdll.cpp中添加如下语句:
#include "
testdll.h"
int add(int a,int b)
{
return a+b;
}
-----------------------------------------------------------------------------------------------------------------------
编译该动态链接库,这样就创建了一个可供其他程序使用的 DLL。
生成testdll.lib和testdll.dll两个文件在debug文件下。testdll.h在当前工程目录下。
所以最后将提供三个文件给用户,分别是testdll.h,testdll.lib,testdll.dll。
------------------------------------------------------------------------------------------------------------------------
创建引用动态链接库的应用程序
1、新建一个win32控制台应用程序;
2、把testdll.h和testdll.lib拷贝到应用程序目录下,在工程文件的cpp中写如下代码:
#include "stdafx.h"
#include "testdll.h"
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放在一起;(注意一定要把thestdll.dll放在EXE同一个文件下)
4、然后运行程序即可看到结果;