如何使用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
下载这个文件放进这个目录下
 

posted on 2010-05-25 09:48  蓝牙  阅读(4064)  评论(0编辑  收藏  举报