这里总结一下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< 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文件的操作有很多方法,待以后丰富。下载本文