64,643
社区成员
发帖
与我相关
我的任务
分享
wchar_t *ss = L"疯了疯了";
wchar_t *s = new wchar_t [_tcslen( ss )+1];//如果不+1,就出错
_tcscpy_s( s, _tcslen( s ), ss );
delete [] s;
void nottmp(LPTSTR FilePatch)
{
…………
LPTSTR File_LocalPatch;
File_LocalPatch = new TCHAR[_tcslen(FilePatch)+1]; //+1保存\0
// _tcslen( FilePatch ) + 1 而不是_tcslen( File_LocalPatch )
_tcscpy_s( File_LocalPatch, _tcslen(FilePatch)+1, FilePatch);//+1是为了拷贝进\0
…………
delete [] File_LocalPatch;
}
wchar_t *s = new wchar_t [200];
wchar_t *ss = L"疯了疯了";
_tcscpy_s( s, _tcslen( ss ) + 1, ss );
delete [] s;
wchar_t *s = new wchar_t [200];
printf( "%d", _tcslen( s ) );
wchar_t *wcsncpy( wchar_t *strDest, const wchar_t *strSource, size_t count );
_tcsncpy( File_LocalPatch, FilePatch, _tcslen( FilePatch ) + 1 );
void nottmp(LPTSTR FilePatch)
{
…………
LPTSTR File_LocalPatch;
File_LocalPatch = new TCHAR[_tcslen(FilePatch) + 1];// + 1是为了保存\0结束符
//_tcscpy_s( File_LocalPatch, _tcslen(File_LocalPatch), FilePatch);
_tcscpy_s( File_LocalPatch, FilePath ); //据我了解的这个函数似乎不需要传入拷贝数据的长度
// 如果LZ使用这个函数没错误,即如果要传入长度,那么就这样:
// _tcscpy_s( File_LocalPatch, _tcslen( FilePatch ), FilePatch );
…………
delete [] File_LocalPatch;
}