首页 C/C++修行正文

C++ 写一个dll,一旦被载入进程立马运行

欲儿 C/C++修行 2022-07-02 314 0

使用vs2013编译器,找到主程序cpp文件,一般来说是 dllmain.cpp

打开以后

image.png


可以看到 

case DLL_PROCESS_ATTACH://这一行就是载入程序的时候,简单说就是dll一旦载入就会运行的代码


所以原理就是,只要在这里输入你想要运行的代码,那么一点dll被载入就马上运行写在这里的代码,而如下代码就是一个载入会就提示弹窗的一个源码


// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "stdafx.h"




BOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)
{
	switch (ul_reason_for_call)
	{
	case DLL_PROCESS_ATTACH:
		MessageBox(NULL, TEXT("Welldone"), TEXT("Nicejob"), MB_OK);
		break;
	case DLL_THREAD_ATTACH:
	case DLL_THREAD_DETACH:
	case DLL_PROCESS_DETACH:
		break;
	}
	return TRUE;
}


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论