我在将c++和c++/cx放在一起时遇到问题。我需要使用FreeType库,但它们对某些变量使用了“通用”名称。我还需要启用VC++扩展,因为WinRT应用程序会导致名称冲突(泛型是c++/cx中的关键字)

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

我只在我的项目属性中添加了freetype引用和附加include目录。

有什么办法可以解决这种情况?
感谢您的帮助 :)
托马斯

最佳答案

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

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

这个解决方案不是很好,但应该可以。

关于c++ - FreeType "generic"与c++/cx关键字冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13122266/

10-11 18:34