szHeroData = new char[nDataLenSize+1];
assert( 0 != szHeroData );
memset( (char*)szHeroData, 0, sizeof(szHeroData ) );
nRetVal = ReadFile( hFile, szHeroData,
sizeof(char)*nDataLenSize, &dwReadBytes, 0 );
assert( 0 != nRetVal );
nDataLenSize = StringToInt( szHeroData, nDataLenSize );
assert( 0 != nDataLenSize );
delete szHeroData; <- 이 부분이 문제에요