OSDN Git Service

エラーメッセージ出力処理修正
authorunknown <qwerty2501@users.sourceforge.jp>
Tue, 14 Feb 2012 04:50:57 +0000 (13:50 +0900)
committerunknown <qwerty2501@users.sourceforge.jp>
Tue, 14 Feb 2012 04:50:57 +0000 (13:50 +0900)
nlite.suo
nlite/nlite_common.cpp
nlite/nlite_mainframe.cpp

index 64a23e5..80ac742 100644 (file)
Binary files a/nlite.suo and b/nlite.suo differ
index 5723310..4b7aa6b 100644 (file)
@@ -40,23 +40,34 @@ namespace nlite{
                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;
        }
 
index 7577e4b..bb774e8 100644 (file)
@@ -217,7 +217,6 @@ VOID CNliteMainFrame::Initialize(LPCTSTR localAppDataPath){
                ::MessageBox(NULL,e.what(),TEXT("\90Ý\92è\83t\83@\83C\83\8b\93Ç\82Ý\8d\9e\82Ý\83G\83\89\81["),MB_OK | MB_ICONERROR);
 
        }
-       throw AppInitException(__LINE__,TEXT(__FILE__),TEXT(__FUNCTION__));
        return;
                        
 }