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 + -
显示快捷键?