0

我和这篇文章有同样的问题。

基本上我正在尝试编译一个使用Python.h.

有一些类型被称为相同的Windows.hPIN.h并且它们中的任何一个都为它们声明了一个命名空间,所以我得到error C2872: 'UINT32' : ambiguous symbol 问题是我的 PIN 工具导入PIN.hPython.h(同时导入Windows.h)并且它们都有相同的名称类型所以编译器不知道每个是什么类型,我得到了模棱两可的符号错误

我不能使用解决方案:

namespace WINDOWS
{
    #include <Windows.h>
}

或者

namespace PIN
{
    #include <PIN.h>
}

因为对它们的引用太多需要重命名,这将是一团糟(PIN 和 Windows.h 库使用UINT32CONTEXT很多次)。

有什么优雅的方法可以解决这个问题吗?

4

0 回答 0