如何使用VC6.0创建DLL
新建项目 “Win32 Dynamic-Link Library” 项目名称“dll”,确定后选择“一个简单的DLL工程”点击“完成”。
其中下面是生成的dll.cpp的代码:
#include "stdafx.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
下面讲编辑“dll.cpp”
在#include "stdafx.h"的下一行加入
extern "C" __declspec(dllexport) int fun(int a, int b);
/*这是C格式导出函数
这种写法一般是用C++写的DLL中,是指按C的规则导出这个函数,否则导出的函数会很怪
加上extern "c" 表示按标准c格式导出函数.如果去掉仅兼容c++
其中int fun(int a, int b)这部分代码是我们想用dll实现的函数原型声明
如果还想加入其他的可以继续加入extern "C" __declspec(dllexport) int fun1(int a, int b);
*/
下面是DLL的默认入口函数,类似于C语言的main函数
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
该例子无需修改此处,在这些代码后面加入:
int fun(int a,int b)
{
return a+b;
}
这就是我们想用DLL实现的函数定义。
build之后就会在debug目录下生成我们想要的dll.dll
注:如果建工程时选择了“一个空的工程”,那么向导不能产生stdafx.h这个文件,所以编译时会报错,这时只须将这个文件加入到当前工程所在目录下即可,或者在http://u.115.com/file/f5f79d036b
下载这个文件放进这个目录下