請幫我在這裏 在這裏我想將轉換的數據保存到新的指針。但每次數據都會覆蓋最新的數據。 請檢查我的代碼數組返回問題,覆蓋
TCHAR nameBuffer[256]; //Globally Declared
void Caller()
{
TCHAR* ptszSecondInFile= QStringToTCharBuffer(userName);
TCHAR* ptszOutFile=QStringToTCharBuffer(Destinationfilename);
}
TCHAR *dllmerge::QStringToTCharBuffer(QString buffer)
{
memset(nameBuffer, 0, sizeof(nameBuffer));
#if UNICODE
_tcscpy_s(nameBuffer, _countof(nameBuffer), buffer.toUtf8());
#else
_tcscpy_s(nameBuffer, _countof(nameBuffer), buffer.toLocal8Bit());
#endif
_tprintf(_T("nameBuffer %s\n"), nameBuffer);
return nameBuffer;
}
我流汗ptszSecondInFile和ptszOutFile都相同的答案。 是否可以使用TCHAR * nameBuffer [256];