1:创建DLL工程
文件->新建->项目->visual c++->win32->win32控制台应用程序(win32项目也可以)
填写项目名称MyDLL->确定->下一步->DLL(附加选项 对空项目打钩)->完成。
到这里DLL工程就创建完毕了,下面新建两个文件myDLL.cpp和mydll.h。
mydll.h内容如下:
extern "C" _declspec(dllexport) int sum(int a, int b);
#include "mydll.h" #include <stdio.h> int sum(int a, int b) { printf("sum() is called!\n"); return a + b; }
点击生成,则dll文件就生成了,vs2008不能直接生成lib文件,这个时候就需要我们在建立dll工程的时候 再新建一个def文件,默认生成然后重新生成就能够得到lib文件了
2:调用DLL文件导出的接口函数
vs2008这个IDE非常好用,我们这里玩一下,在上面创建的DLL工程中,再新建一个项目来直接调用DLL导出函数。
右键解决方案->添加->新建项目->建立一个空的常规工程 testMyDLL,下面新建两个文件testMyDLL.cpp和testMyDLL.h
testMyDLL.cpp内容如下:
#include "testMyDLL.h" #include <stdio.h> int main() { int temp; temp = sum(5,4); printf("sum is :%d\n",temp); getchar(); }
#pragma once #define DLL_EXPORT _declspec(dllexport) extern "C" DLL_EXPORT int sum(int a,int b);