win32exception.cpp

来自「此源码为设置本地文件夹为局域网内的共享文件夹」· C++ 代码 · 共 46 行

CPP
46
字号
/*
CWin32Exception - A CException derived class to raise exceptions for Win32 error codes
Initial release 4/19/2004
Contact : jg@jgsoftware.com
Use the code for anything, just submit suggestions and bug fixes to above address.
*/

#include "stdafx.h"
#include "Win32Exception.h"

// CWin32Exception

CWin32Exception::CWin32Exception(DWORD dwError)
{
  m_dwError = dwError;
}

// CWin32Exception member functions

BOOL CWin32Exception::GetErrorMessage(LPTSTR lpszError, UINT nMaxError,PUINT pnHelpContext)
{
  TCHAR szMessage[256];
  size_t p;
  
  FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,0,m_dwError,
                MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),szMessage,sizeof(szMessage) / sizeof(TCHAR),0);
  p = lstrlen(szMessage);
  while ( (p > 0) && (szMessage[p] < 32) ) p--;
  szMessage[p + 1] = 0;

  lstrcpyn(lpszError,szMessage,nMaxError);

  return TRUE;
}

void __declspec(noreturn) AFXAPI AfxThrowWin32Exception(DWORD dwError)
{
#ifdef _DEBUG
	TRACE(traceAppMsg, 0, "CWin32 exception: %X.\n",dwError);
#endif //_DEBUG

	THROW(new CWin32Exception(dwError));
}

IMPLEMENT_DYNAMIC(CWin32Exception, CException)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?