以下代码完美取代了 sprintf_s
// vas
INT aBufLen = NULL;
CHAR aBuffer[0x200];
va_list va; va_start(va, pFmt);
aBufLen = _vscprintf(pFmt, va);
// +1 for vsprintf_s
// not for WriteFile '\0'
if (aBufLen + 1 > 0x200) {
va_end(va); // end at once
return FALSE;
}
vsprintf_s(aBuffer, aBufLen + 1, pFmt, va); va_end(va);
第一次写博客 就先这样吧