VC++ 2008
Код | error C2440: '=' : cannot convert from 'va_list' to 'LPCTSTR' d:\...\source\cxstring.cpp 566
|
Код | #ifdef _UNICODE #define tstring std::wstring #else #define tstring std::string #endif /*_UNICODE*/
|
Код | tstring sFormatStrTest(LPCTSTR pcszFormat, ...) { /*DEBUG*/XASSERT_RET(NULL != pcszFormat, _T("")); /*DEBUG*/XASSERT_RET(_T('\0') != *pcszFormat, _T(""));
tstring sBuff(128, _T('\0')); INT iWrittenSize = - 1;
va_list palArgs = NULL; va_start(palArgs, pcszFormat);
for (;;) { iWrittenSize = _vsntprintf(&sBuff[0], sBuff.size(), pcszFormat, palArgs); /*DEBUG*/XASSERT_RET(NULL != palArgs, _T(""));
if (iWrittenSize > - 1 && iWrittenSize < (INT)sBuff.size()) { break; } sBuff.resize(sBuff.size() * 2); }
//TODO: va_end //Error 1 error C2440: '=' : cannot convert from 'va_list' to 'LPCTSTR' d:\...\source\cxstring.cpp 566 va_end(pcszFormat);
return tstring(sBuff.begin(), sBuff.begin() + iWrittenSize); }
|
|