“自由类型”;“通用”;与c+冲突+/cx关键字 我把C++和C++和CX放在一起有问题。我需要使用FreeType库,但他们对某些变量使用“泛型”名称。我还需要启用VC++扩展,因为WinRT应用程序会导致名称冲突(generic是c++/cx中的关键字)

“自由类型”;“通用”;与c+冲突+/cx关键字 我把C++和C++和CX放在一起有问题。我需要使用FreeType库,但他们对某些变量使用“泛型”名称。我还需要启用VC++扩展,因为WinRT应用程序会导致名称冲突(generic是c++/cx中的关键字),c++,windows-runtime,freetype,c++-cx,C++,Windows Runtime,Freetype,C++ Cx,我只在我的项目属性中添加了freetype引用和aditional include目录 有办法解决这个案子吗? 谢谢你的帮助:) Tomas使用预处理器临时重命名此关键字: #define generic GenericFromFreeTypeLibrary #include .... files from FreeTypeLibrary #undef generic 此解决方案不是很好,但应该可以使用。您如何解决WinRT应用程序的/ZW选项冲突?只需将*.c文件重命名为*.cpp?嗨-我在

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

有办法解决这个案子吗? 谢谢你的帮助:)
Tomas

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

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

此解决方案不是很好,但应该可以使用。

您如何解决WinRT应用程序的/ZW选项冲突?只需将*.c文件重命名为*.cpp?嗨-我在遇到完全相同的问题时发现了这个问题。您是否也在尝试使用/clr:pure编译Freetype?如果是这样,你成功了吗?你能给出一个明确的例子,说明这应该是什么样子吗?你所说的GenericFromFreeTypeLibrary是什么意思?
GenericFromFreeTypeLibrary
只是任意创建的名称-只是为了使FreeTypeLibrary使用此名称而不是泛型-这是WinRT中的关键字。你可以使用
ABRACADABRA
或者你想要的任何东西——假设它不会引起任何新的冲突……好吧,我想我必须用其他东西来替换它。
#define generic GenericFromFreeTypeLibrary
#include .... files from FreeTypeLibrary
#undef generic