我正在尝试构建 Mypintool 示例,该示例附带用于 x64 架构的引脚分配。我正在使用 pin3.0 (build 76991) 和 Visual Studio 2012。如果我没有包含windows.h
. 但是,如果我window.h
像这样包含(在单独的命名空间中):-
namespace WD {
#include "Windows.h"
}
然后构建给出错误: -
C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(3486): error C2888: '_CONTEXT::<unnamed-tag>' : symbol cannot be defined within namespace 'WD'
C:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h(3488): error C2888: '_CONTEXT::<unnamed-tag>::<unnamed-tag>' : symbol cannot be defined within namespace 'WD'
此外,我能够构建windows.h
包含没有任何问题的 win32 工具。此外,我比较了 win32 和 x64 的构建设置,但找不到任何差异。
任何帮助表示赞赏。