【言語-C++】デバッグ運転(vs)DebugとRelease、および独立運転Debugにエラーはなく、独立運転Releaseがクラッシュ
1374 ワード
ブレークポイント
デバッグによってクラッシュが発生した場所は、次のとおりです.
char* pStrTemp = new char[Len] ;
この関数コードは次のとおりです.
デバッグによってクラッシュが発生した場所は、次のとおりです.
char* pStrTemp = new char[Len] ;
この関数コードは次のとおりです.
char * Topchar(const CString &strSource)
{
CString STR;
int Len = strSource.GetLength();
STR.Format(_T("%d"),Len);
// AfxMessageBox(+ STR);
char* pStrTemp = new char[Len] ;
memset(pStrTemp,0,sizeof(char)*Len);
#ifdef _UNICODE
DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,strSource,-1,NULL,0,NULL,FALSE);
WideCharToMultiByte (CP_OEMCP,NULL,strSource,-1,pStrTemp,dwNum,NULL,FALSE);
pStrTemp[dwNum]=0;
STR = pStrTemp;
// AfxMessageBox( STR);
#elif//MBCS
pStrTemp =/* (LPSTR)(LPCTSTR)*/strSource.GetBuffer();
#endif
return pStrTemp;
}
dwNum ,
pStrTemp[dwNum]=0;
:
char* pStrTemp = new char[Len] ;
char* pStrTemp = new char[Len+1] ;