包括banned.h(微软安全工具之一)后,编译器给我一个警告,sprintf()功能是不是安全,和MSDN中心给了我一个建议使用sprintf_s,因为我的项目是跨平台的,我写了一个包装的sprintf函数.
//safe function for sprintf();
void WrapperSprintf( char *buffer, const char *format, ... )
{
#ifdef _WIN32
sprintf_s(buffer, sizeof(buffer), format,...);
#else
sprintf(buffer, format, ...);
#endif
}
Run Code Online (Sandbox Code Playgroud)
它给我一个错误 sprintf_s(buffer, sizeof(buffer), format,...);
错误C2059:语法错误:'...'
任何人都知道如何编写包装函数sprintf_s()?
非常感谢.