11

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

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

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

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

4

1 回答 1

17

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

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

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

于 2012-10-29T13:09:48.183 回答