1、创建win32 dll工程
用VC++6开发win32 dll是非常方便的,它提供了简单通用的向导可以为我们生成一个程序框架,而我们只需在在框架里边加入自己的函数就可以了,现在就看一下如何生成win32 dll程序。
首先,通过VC++6的AppWizard,创建一个“Win 32 Dynamic-Link Library”类型的工程MyDll。
然后,在创建类型选择框中,选择“An empty Dll project”创建一个空的dll工程。
2、添加代码
此时,我们就拥有了一个Win32dll的工程框架,但这个工程中什么都没有,下一步就是在工程中添加代码了。同样使用AppWizard创建一个新的cpp文件dllFile.cpp。当然添加文件有多种途径,但尽量使用程序向导,因为它是学习新方法的最好方法。在文件中加入如下代码:
#include <windows.h>
BOOL __stdcall DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
Windows.h是编写windows程序最基本的头文件,它里面包含了常用的宏及函数的定义,所以至少得包含它。而DllMain函数是win32dll的缺省入口函数,每一个dll中都要有入口函数。通过入口函数其它程序在调用(LoadLibrary)和释放(FreeLibrary)dll时对dll初始化和释放空间。如果在调用此dll时需要分配额外空间,则在此函数中必须同时包含分配和释放空间的代码,函数中ul_reason_for_cal