hook d3d9 vs2022例子

0、项目地址

https://www.bilibili.com/video/BV1iL4y1z7Da
交流群:806776962(被封) //新群875892529
项目地址:https://gitee.com/szkke/dx9-hk-im-gui

1、编译detours

https://blog.csdn.net/qing666888/article/details/81540683
在vs菜单中打开对应86、64版本的命令行工具,cd 到detours/src目录,nmake编译,出来include和lib.X64 lib.X86

2、VS2022 C++报错无法打开源文件atlstr.h

https://www.jianshu.com/p/59a4b1a8e087
问题解决办法:
1、在VS2022的安装目录搜索atlmfc,搜索结果如下

2、根据搜索结果配置项目属性
在项目上右键属性C/C++ -> 常规界面配置附加包含目录,将搜索到的文件夹中的include文件夹路径添加至附加包含目录,如图

我的目录为:D:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.37.32822atlmfcinclude

3、配置链接器,在项目上右键属性链接器 -> 常规界面配置附加库目录,将搜索到的文件夹中的lib文件夹路径添加至附加库目录,如图

我的目录为D:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.37.32822atlmfclibx86

我的项目配置到这儿就已经可以成功运行了。

如果还是报错的话,可以继续将.lib文件配置到项目属性链接器->输入界面,将atls.lib添加至附加依赖项。

3、错误 MSB8041 此项目需要 ATL 库。

打开项目时,如果提示升级为v143,就要先升级。
错误 MSB8041 此项目需要 ATL 库。从 Visual Studio 安装程序(单个组件选项卡)为正在使用的任何工具集和体系结构安装它们。
在Visual Studio 2022中启用ATL(Active Template Library),你需要按照以下步骤操作:
1.打开Visual Studio 2022。
2.点击菜单栏中的“工具”(Tools),选择“获取工具和功能”(Get Tools and Features..),这将打开Visual Studio安装器。
3.在Visual Studio安装器中,点击“修改”(Modify)按钮,选择你想要修改的工作负载。
4.在工作负载选项中,找到“桌面开发与C++”(Desktop development with C++)选项。
5.在该选项的详细组件列表中,找到“C++ATL for latest v143 build tools (x86 &x64)”或你当前使用的相应版本,并勾选它。
6.完成组件选择后,点击“修改”(Modify)按钮,安装器将会下载并安装ATL支持。
7.安装完成后,重启Visual Studio 2022,现在你应该可以在项目中使用ATL了。
在创建新项目时,可以在项目类型中选择ATL相关模板,例如“ATL项目”或“ATL COM+项目”,这样可以快速创建一个使用ATL的项目。

发表新评论