errLogFilePath += errfile;
SurelyCreate(errLogFilePath,TRUE);
+ CString outputLogfileString;
+ TCHAR file[_MAX_PATH];
+ TCHAR ext[_MAX_PATH];
+ _wsplitpath(fileName,(wchar_t*)NULL,(wchar_t*)NULL,file,ext);
+ DWORD lastErrorCode = ::GetLastError();
+ LPTSTR lpMsgBuf;
+ FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, lastErrorCode,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf,0,(va_list*)NULL);
+
+
+ outputLogfileString.Format(TEXT("##ERROR##\r\n\94\90¶\83t\83@\83C\83\8b\96¼:%s%s\r\n\94\90¶\8aÖ\90\94\96¼:%s\r\n\94\90¶\8ds:%d\r\n\83G\83\89\81[\83\81\83b\83Z\81[\83W:%s\r\n\8dÅ\8fIOS\83G\83\89\81[\83R\81[\83h:%u\r\n\8dÅ\8fIOS\83G\83\89\81[\83\81\83b\83Z\81[\83W:%s")
+ ,file,ext,function,line,summary,lastErrorCode,lpMsgBuf);
+ LocalFree(lpMsgBuf);
+ CStringA outputLogfileStringA(outputLogfileString);
errFile.Create(errLogFilePath,GENERIC_WRITE,0,OPEN_ALWAYS);
+ errFile.Write(outputLogfileStringA,outputLogfileStringA.GetLength() * sizeof(char));
+ errFile.Write(outputLogfileStringA,outputLogfileStringA.GetLength() * sizeof(char));
tstring errMessage;
errMessage = headMessage;
errMessage += TEXT("\91z\92è\82³\82ê\82Ä\82¢\82È\82¢\83G\83\89\81[\82ª\94\90¶\82µ\82Ü\82µ\82½\81B\88È\89º\82Ì\83t\83@\83C\83\8b\82É\83G\83\89\81[\83t\83@\83C\83\8b\82ª\8fo\97Í\82³\82ê\82½\82Ü\82µ\82½\81B\r\n");
errMessage += errLogFilePath;
errMessage += TEXT("\r\n\83G\83\89\81[\83\81\83b\83Z\81[\83W:");
errMessage += summary;
- DebugOutW(fileName,function,line,DUMPING__DEBUGER__ | LINEFEAD__DEBUGER__ ,ERRORMODE__DEBUGER__,TEXT("%s"),summary);
::MessageBox(NULL,errMessage.c_str(),TEXT("\91z\92è\82³\82ê\82Ä\82¢\82È\82¢\83G\83\89\81["),MB_ICONERROR | MB_OK);
- /*
- CComVariant val;
- val = TEXT("\8f\91\82«\82±\82Ý\83e\83X\83g");
- val.WriteToStream(
- CString outputLogfileString;
- errFile.Write(TEXT("\8f\91\82«\82±\82Ý\83e\83X\83g\r\n"),_tcslen(TEXT("\8f\91\82«\82±\82Ý\83e\83X\83g\r\n")) * sizeof(TCHAR));
- errFile.Write(TEXT("\8f\91\82«\82±\82Ý\83e\83X\83g\r\n"),_tcslen(TEXT("\8f\91\82«\82±\82Ý\83e\83X\83g\r\n")) * sizeof(TCHAR));
- */
+
+
+
+
+
return;
}