我和这篇文章有同样的问题。
基本上我正在尝试编译一个使用Python.h
.
有一些类型被称为相同的Windows.h
,PIN.h
并且它们中的任何一个都为它们声明了一个命名空间,所以我得到error C2872: 'UINT32' : ambiguous symbol
问题是我的 PIN 工具导入PIN.h
和Python.h
(同时导入Windows.h
)并且它们都有相同的名称类型所以编译器不知道每个是什么类型,我得到了模棱两可的符号错误
我不能使用解决方案:
namespace WINDOWS
{
#include <Windows.h>
}
或者
namespace PIN
{
#include <PIN.h>
}
因为对它们的引用太多需要重命名,这将是一团糟(PIN 和 Windows.h 库使用UINT32
或CONTEXT
很多次)。
有什么优雅的方法可以解决这个问题吗?