try
{
int i;
i++;
AfxThrowUserException();
}
catch (CException* ce)
{
CString strExceptionMessage;
TCHAR szMsg[1024];
memset(szMsg, 0x00, sizeof(szMsg));
if (ce->GetErrorMessage(szMsg, 1024))
{
CString strErrorMessage = szMsg;
strExceptionMessage.Format(
//_T("Url - %s\n")
_T("Error Code - %d\n")
_T("Error Message - %s\n")
_T("Error Line - %d\n")
_T("test")
, GetLastError()
, strErrorMessage
, __LINE__);
AfxMessageBox(strExceptionMessage, MB_ICONERROR | MB_OK);
System::String^ sApplication = gcnew System::String(System::Reflection::Assembly::GetExecutingAssembly()->GetName()->Name);
System::String^ sExceptionMessage = gcnew System::String(strExceptionMessage);
if (!System::Diagnostics::EventLog::SourceExists(sApplication))
System::Diagnostics::EventLog::CreateEventSource(sApplication, "Application");
System::Diagnostics::EventLog::WriteEntry(sApplication, sExceptionMessage, System::Diagnostics::EventLogEntryType::Error);
}
}
'MFC' 카테고리의 다른 글
[MFC] Log 생성. (0) | 2023.01.12 |
---|---|
[MFC] 현재 실행중인 프로그램 경로 구하기 (0) | 2023.01.12 |
[MFC] DPI Scale (0) | 2022.09.21 |
[MFC] C# 클래스 인스턴스화 하기 (0) | 2021.07.13 |
[MFC] C# Windows Forms 컨트롤 라이브러리와 SendMessage 주고 받기 (C++ ↔ C#) (0) | 2021.03.15 |