如何在VisualStudio 2010中从C++代码中使用FTGL的C API?
从同一头文件导出C和C++ API。
我试过这个:
#ifdef __cplusplus
#undef __cplusplus
#include <FTGL/ftgl.h>
#define __cplusplus
#else
#include <FTGL/ftgl.h>
#endif
但VS2010没有:
warning C4117: macro name '__cplusplus' is reserved, '#undef' ignored
warning C4117: macro name '__cplusplus' is reserved, '#define' ignored
最佳答案
如何在VisualStudio 2010中从C++代码中使用FTGL的C API?
你没有。
FTGL的制造商显然不希望C++用户使用C API。所以他们不让他们。__cplusplus
宏是C++语言的一部分,它不能被定义。或定义的。或者重新定义。既然这就是FTGL的关键所在,就没有办法让它服从。
避免这种情况的唯一方法是编辑FTGL本身。