63 Star 137 Fork 40

Yunlong / CPP-ThreadInject

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
dll.cpp 1.04 KB
一键复制 编辑 原始数据 按行查看 历史
Yunlong 提交于 2015-07-10 10:40 . 简化内容
#define WIN32_LEAN_AND_MEAN
#include <iostream>
#include <windows.h>
#include <stdio.h>
using namespace std;
BOOL APIENTRY DllMain(HINSTANCE hInst /* Library instance handle. */,
DWORD reason /* Reason this function is being called. */,
LPVOID reserved /* Not used. */)
{
switch (reason)
{
case DLL_PROCESS_ATTACH: //当这个DLL被映射到了进程的地址空间时
MessageBox(0, TEXT("From DLL\n"), TEXT("Process Attach"), MB_ICONINFORMATION);
cout<<"Process Attach"<<endl;
break;
case DLL_PROCESS_DETACH: //这个DLL从进程的地址空间中解除映射
MessageBox(0, TEXT("From DLL\n"), TEXT("Process Detach"), MB_ICONINFORMATION);
cout<<"Process Detach"<<endl;
break;
case DLL_THREAD_ATTACH: //一个线程正在被创建
MessageBox(0, TEXT("From DLL\n"), TEXT("Thread Attach"), MB_ICONINFORMATION);
cout<<"Thread Attach"<<endl;
break;
case DLL_THREAD_DETACH: //线程终结
MessageBox(0, TEXT("From DLL\n"), TEXT("Thread Detach"), MB_ICONINFORMATION);
cout<<"Thread Detach"<<endl;
break;
}
return TRUE;
}
C++
1
https://gitee.com/yunlong/CPP-ThreadInject.git
git@gitee.com:yunlong/CPP-ThreadInject.git
yunlong
CPP-ThreadInject
CPP-ThreadInject
master

搜索帮助