如何在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本身。

09-28 06:50