一、创建DLL文件
利用VS2017新建dll项目,得到三个cpp文件
其中dll1.cpp定义dll文件的导出函数
核心入口函数:dllmain.cpp
// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "stdafx.h"
//核心入口函数 DLL文件 动态链接库入口函数
BOOL APIENTRY DllMain( HMODULE hModule,
//DLL模块的句柄
DWORD ul_reason_for_call,
//DLLMain函数被调用的原因
LPVOID lpReserved
//保留项,也就是Windows的保留参数。
//保留参数:不是不使用的参数,而是Windows不想让我们指导作用的参数
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
//当DLL被进程加载时DLLMain被调用
case DLL_THREAD_ATTACH:
//有线程被创建时DLLMain被调用
case DLL_THREAD_DETACH:
//有线程结束时DLLMain被调用
case DLL_PROCESS_DETACH:
//当DLL被进程卸载时DLLMain被调用
break;
}
return TRUE;
}
因为DLLMain函数不止一次的被调用,每次调用可能执行