win7 VS2017使用detours编译报错

新手上路,请多包涵

问题描述

github上下载detours代码后,nmake编译ok生成h和lib文件。在VS2017中引用detours.h编译报错
Unknown architecture (x86, amd64, ia64, arm, arm64)
手动添加#define _x86_后上述错误没了,但是N多的编译错误。
1>d:detoursincludedetours.h(267): error C2061: 语法错误: 标识符“DWORD”
1>d:detoursincludedetours.h(268): error C2061: 语法错误: 标识符“Data2”
1>d:detoursincludedetours.h(268): error C2059: 语法错误:“;”
....
1>d:detoursincludedetours.h(442): fatal error C1003: 错误计数超过 100;正在停止编译

detous目录下的sample都是编译ok的。所有例子都可以运行。实在不明白为什么VS2017中无法使用。有什么配置要添加吗?

相关代码

只是在主文件中#include<detours.h>

阅读 5.3k
1 个回答

需要引用windows.h在引用detours之前

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题