我在我的C ++项目中使用C库。对于日志记录,C库要求我定义一个FILE指针来获取日志,例如:
extern "C"
{
FILE *pFileStdErr = stderr;
}
这将使日志显示在控制台窗口中。
然而我真正想要的是用我的C ++类方法从C库中捕获日志,即
extern "C"
{
FILE *pFileStdErr = ???;
}
void CMyClass::Log (std::string error)
{
m_myLogger.LogError(error);
}
那么如何将它“粘合”在一起呢?