FreeType "generic" 与 c++/cx 关键字冲突

FreeType "generic" conflict with c++/cx keyword

本文关键字:cx 关键字 冲突 c++ generic FreeType      更新时间:2023-10-16

我在将C 和C /CX放在一起时遇到了问题。我需要使用freetype库,但是它们正在使用"通用"名称作为某些变量。我还需要启用VC 扩展,因为WinRT应用程序会导致名称冲突(generic是C /CX中的关键字)

1>freetype2includefreetypefreetype.h(1391): error C2059: syntax error : 'generic'

我仅添加了freetype参考和Aditional将目录包括到我的项目属性。

有其他方法可以解决这种情况吗?感谢您的帮助 :)tomas

使用预处理器临时重命名此关键字:

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

此解决方案不是很好,但应该起作用。