使用DLL有两种方法,一种是启动时加载DLL,另一种就是运行时加载DLL,之前的一篇博文用的就是启动时加载DLL,现在来看看运行时是如何加载DLL的
还是之前的那个项目,只不过添加了两个函数(W版本的和A版本的)
这是源文件
.cpp
# include<Windows.h>
# include"标头.h"
//Dll入口函数就是DllMain,DllMain既是入口点,也是出口点
int WINAPI DllMain(HINSTANCE hInstDll, DWORD fdwReason, PVOID pvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH: //(加载DLL)
//将dll附加到进程的地址空间里,之后dll是作为一个独立的线程执行的
MessageBox(NULL, TEXT("DLL被加载了!"), TEXT("DLL"), MB_OK);
break;
case DLL_THREAD_ATTACH: //新建线程