作者:小阿栗
Imgui又称为Dear ImGui,它是与平台无关的C++轻量级跨平台图形界面库,没有任何第三方依赖,可以将Imgui的源码直接加到项目中使用,也可以编译成dll, Imgui使用DX或者OpenGL进行界面渲染,Imgui主要用于游戏行业。
这里我们需要用到两个工具Detours-master(微软的hook库)和imgui-master,主要讲D3D9HOOK。
我们先来创建一个DLL项目。步骤如下:
1.选择新建项目
2.选择Windows桌面->动态链接库(DLL)->D3D9HOOK,点击确定
3.删除framework.h、pch.h以及pch.cpp文件。添加一个dllmain.h头文件
4.dllmain.cpp中要包含头文件添加#include <Windows.h>
5. 配置
5.1 选择属性
5.2 修改运行库以及Spectre缓解,选择应用
5.3 配置include路径,点击“宏”,搜索DX,根据地址找到文件位置,将 $(DXSDK_DIR)include填入,应用
5.4 搜索DX,将$(DXSDK_DIR)Lib填入,搜索$(platformTarget),将$(DXSDK_DIR)lib\$(platformTarget)填入,应用
(图片注释:配置好会自动匹配x86/x64不需要再改)
5.5 新增d3d9.lib,d3dx9.lib这两个依赖项,应用