0

这与另一个命名空间问题有关。

我正在将 Scaleform 集成到 OSX C++ 应用程序中。

我在 OSX 标头(/usr/include/MacTypes.h)和 Scaleform 标头之间遇到类型冲突:

...其他包括...
在 /System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:43 包含的文件中:
在 /System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:77 包含的文件中:
/usr/include/MacTypes.h:249:9:错误:对“Ptr”的引用不明确
typedef Ptr * 句柄;
        ^
/usr/include/MacTypes.h:248:41:注意:通过名称查找找到的候选人是“Ptr”
typedef 字符 * Ptr;
                                        ^
.../sf_4.6.33_osx_lib/Include/../Src/Kernel/SF_RefCount.h:364:7:注意:通过名称查找找到的候选是 'Scaleform::Ptr'
类 Ptr
      ^

我可能不想更改 /usr/include/MacTypes.h :-)。而且我不想走修改Scaleform代码的道路。

我该如何解决这个问题?

4

0 回答 0