请帮我在这里 在这里我想将转换的数据保存到新的指针。但每次数据都会覆盖最新的数据。 请检查我的代码数组返回问题,覆盖
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];