一、新建一个WIN32 DLL工程或MFC DLL工程.
二、定义模块文件(.def文件).
.DEF文件定义的一般形式如下:
LIBRARY "Test.dll"
EXPORTS
DllRegisterServer @1 private
DllUnregisterServer @2 private
DllFunction @3 private
''LIBRARY''是一个必需的部分。它告诉链接器(linker)如何命名你的DLL
''EXPORTS''是另一个必需的部分;这个部分使得该函数可以被其它应用程序访问到并且它创建一个导入库。当你生成这个项目时,不仅是一个.dll文件被创建,而且一个文件扩展名为.lib的导出库也被创建了。
直接在记事本中定义,再保存为.DEF文件并加入到工程中编译即可。
三、实现DEF文件中的输出函数.
在生成的Test.cpp中完成输出函数功能的实现,其中DllRegisterServer 和DllUnregisterServer 是大多数DLL都实现了的,主要是对注册表进行操作,用来注册DLL(将DLL的相关信息写入注册表)。
另外一个函数DllFunction,可以用它来实现DLL的主要功能。这些函数的名字可以随便取,并不一定要定义成DllRegisterServer 或DllUnregisterServer 等(如果DllRegisterServer 或DllUnregisterServer 函数用其它的名字,那么regsvr32将不能用来注册或取消注册此Dll。必须自己重新写一个程序用来注册或取消注册此DL