int CStdString::Format(LPCTSTR pstrFormat, ...) { CStdString sFormat = pstrFormat; sFormat.ProcessResourceTokens(); // Do ordinary printf replacements // NOTE: Documented max-length of wvsprintf() is 1024 TCHAR szBuffer[1025] = { 0 }; va_list argList; va_start(argList, pstrFormat); int iRet = ::wvsprintf(szBuffer, sFormat, argList); va_end(argList); Assign(szBuffer); return iRet; }