【言語-C++】デバッグ運転(vs)DebugとRelease、および独立運転Debugにエラーはなく、独立運転Releaseがクラッシュ

1374 ワード

ブレークポイント
デバッグによってクラッシュが発生した場所は、次のとおりです.
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] ;