Source code of Windows XP (NT5)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
//+-------------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (C) Microsoft Corporation, 2000
//
// File: cscpin.cpp
//
//--------------------------------------------------------------------------
#include "pch.h"
#pragma hdrstop
#include "error.h"
CWinError::CWinError( DWORD dwError ) { _Initialize(dwError, false); }
CWinError::CWinError( HRESULT hr ) { _Initialize(DWORD(hr), true); }
void CWinError::_Initialize( DWORD dwError, bool bHResult ) { if (0 == FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM, NULL, dwError, 0, (LPWSTR)m_szText, ARRAYSIZE(m_szText), NULL)) { LPCTSTR pszFmt = L"Error code %d"; if (bHResult) { pszFmt = L"Error code 0x%08X"; } wnsprintf(m_szText, ARRAYSIZE(m_szText), pszFmt, dwError); } }
|