Конфликты пространства имен C ++ между сторонними заголовками

Это связано с другая проблема пространства имен.

Я интегрирую 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 * Handle;
^
/usr/include/MacTypes.h:248:41: примечание: кандидат, найденный по имени, является 'Ptr'
typedef char * Ptr;
^
... / sf_4.6.33_osx_lib / Include /../ Src / Kernel / SF_RefCount.h: 364: 7: примечание: найден кандидат при поиске по имени 'Scaleform :: Ptr'
класс Ptr
^

Я, вероятно, не хочу менять /usr/include/MacTypes.h :-). И я не хочу идти по пути изменения кода Scaleform.

Как я могу решить это?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]