在VisualStudio 2019中使用C++ CLI创建DLL

本文最后更新于$day天前,文中所描述的信息可能已发生改变。

由于不太懂C++,所以一直想用CLI去做,但是可怜的资源很少,于是从这篇文章中修改了一些步骤,就能在2019中跑起来。

关键点1️⃣

安装过程中必须勾选C++桌面开发及对C++/CLI支持,否则Visualstudio默认不会选择上,于是你在创建项目上,就无法找到CLI项目

关键点2️⃣

创建项目时,需要选择CLR类库(.Net Framework),不要选错哦!

关键点3️⃣

创建类库项目不会默认新建DLLMain入口,需要自己在类中添加。

需要自行引入Windows.Forms,以便实现弹出对话框。

关键点4️⃣

pch.h和 windows.h引入顺序有考究,否则一直会编译报错。

最后献上已经格式化的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include "pch.h"
#include <windows.h>
using namespace System;
void TEST() {
System::Windows::Forms::MessageBox::Show("啦啦啦.已经注入并执行啦");
}
#pragma managed(push, off)
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if (DLL_PROCESS_ATTACH == ul_reason_for_call)

{
TEST();
}
return TRUE;
}
#pragma managed(pop)

参考文章:https://jingyan.baidu.com/article/20095761c1434acb0721b4bb.html