среда выполнения Windows — FreeType & quot; generic & quot; конфликт с ключевым словом c ++ / cx

У меня проблема с соединением c ++ и c ++ / cx. Мне нужно использовать библиотеку FreeType, но они используют «универсальное» имя для некоторой переменной. Мне также нужно включить расширения VC ++, потому что приложение WinRT, которое вызывает конфликт имен (универсальный является ключевым словом в c ++ / cx)

1>freetype2\include\freetype\freetype.h(1391): error C2059: syntax error : 'generic'

Я только добавил в свой проект справочные каталоги и справочные каталоги.

Есть ли способ решить этот случай?
Спасибо за помощь 🙂
Tomas

6

Решение

Используйте препроцессор, чтобы временно переименовать это ключевое слово:

#define generic GenericFromFreeTypeLibrary
#include .... files from FreeTypeLibrary
#undef generic

Это решение не очень хорошее, но должно работать.

12

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

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