📄 d3derror.cpp
字号:
/* Copyright (C) Greg James, 2001.
* All rights reserved worldwide.
*
* This software is provided "as is" without express or implied
* warranties. You may freely copy and compile this source into
* applications you distribute provided that the copyright text
* below is included in the resulting source code, for example:
* "Portions Copyright (C) Greg James, 2001"
*/
#include <windows.h>
#include <adserr.h>
#include <subsmgr.h>
#include <d3d8.h>
#include <d3dx8.h>
char * D3DErrorToString(HRESULT hr)
{
switch(hr)
{
// WINDOWS errors (non d3d specific)
case E_FAIL : // (0x80000008L)
return "E_FAIL ";
case E_INVALIDARG : // (0x80000003L)
return "E_INVALIDARG ";
case E_OUTOFMEMORY : // (0x80000002L)
return "E_OUTOFMEMORY ";
case E_NOTIMPL : // (0x80000001L)
return "E_NOTIMPL ";
case E_NOINTERFACE : // (0x80000004L)
return "E_NOINTERFACE ";
//case MK_S_ASYNCHRONOUS : // (0x000401E8L)
// return "MK_S_ASYNCHRONOUS ";
case S_ASYNCHRONOUS : // (0x401e8L)
return "S_ASYNCHRONOUS ";
// same
case INET_E_ERROR_FIRST : // (0x800C0002L)
return "INET_E_ERROR_FIRST ";
//case INET_E_INVALID_URL : // (0x800C0002L)
// return "INET_E_INVALID_URL ";
//case INET_E_REDIRECTING : // (0x800C0014L)
// return "INET_E_REDIRECTING ";
case INET_E_REDIRECT_FAILED : // (0x800C0014L)
return "INET_E_REDIRECT_FAILED ";
case E_ADS_BAD_PATHNAME : // (0x80005000L)
return "E_ADS_BAD_PATHNAME ";
case E_ADS_INVALID_DOMAIN_OBJECT : // (0x80005001L)
return "E_ADS_INVALID_DOMAIN_OBJECT ";
case E_ADS_INVALID_USER_OBJECT : // (0x80005002L)
return "E_ADS_INVALID_USER_OBJECT ";
case E_ADS_INVALID_COMPUTER_OBJECT : // (0x80005003L)
return "E_ADS_INVALID_COMPUTER_OBJECT ";
case E_ADS_UNKNOWN_OBJECT : // (0x80005004L)
return "E_ADS_UNKNOWN_OBJECT ";
case E_ADS_PROPERTY_NOT_SET : // (0x80005005L)
return "E_ADS_PROPERTY_NOT_SET ";
case E_ADS_PROPERTY_NOT_SUPPORTED : // (0x80005006L)
return "E_ADS_PROPERTY_NOT_SUPPORTED ";
case E_ADS_PROPERTY_INVALID : // (0x80005007L)
return "E_ADS_PROPERTY_INVALID ";
case E_ADS_BAD_PARAMETER : // (0x80005008L)
return "E_ADS_BAD_PARAMETER ";
case E_ADS_OBJECT_UNBOUND : // (0x80005009L)
return "E_ADS_OBJECT_UNBOUND ";
case E_ADS_PROPERTY_NOT_MODIFIED : // (0x8000500AL)
return "E_ADS_PROPERTY_NOT_MODIFIED ";
case E_ADS_PROPERTY_MODIFIED : // (0x8000500BL)
return "E_ADS_PROPERTY_MODIFIED ";
case E_ADS_CANT_CONVERT_DATATYPE : // (0x8000500CL)
return "E_ADS_CANT_CONVERT_DATATYPE ";
case E_ADS_PROPERTY_NOT_FOUND : // (0x8000500DL)
return "E_ADS_PROPERTY_NOT_FOUND ";
case E_ADS_OBJECT_EXISTS : // (0x8000500EL)
return "E_ADS_OBJECT_EXISTS ";
case E_ADS_SCHEMA_VIOLATION : // (0x8000500FL)
return "E_ADS_SCHEMA_VIOLATION ";
case E_ADS_COLUMN_NOT_SET : // (0x80005010L)
return "E_ADS_COLUMN_NOT_SET ";
case S_ADS_ERRORSOCCURRED : // (0x00005011L)
return "S_ADS_ERRORSOCCURRED ";
case S_ADS_NOMORE_ROWS : // (0x00005012L)
return "S_ADS_NOMORE_ROWS ";
case S_ADS_NOMORE_COLUMNS : // (0x00005013L)
return "S_ADS_NOMORE_COLUMNS ";
case E_ADS_INVALID_FILTER : // (0x80005014L)
return "E_ADS_INVALID_FILTER ";
case INET_E_AGENT_MAX_SIZE_EXCEEDED : // (0x800C0F80L)
return "INET_E_AGENT_MAX_SIZE_EXCEEDED ";
case INET_E_AGENT_CACHE_SIZE_EXCEEDED : // (0x800C0F82L)
return "INET_E_AGENT_CACHE_SIZE_EXCEEDED ";
case INET_E_AGENT_CONNECTION_FAILED : // (0x800C0F83L)
return "INET_E_AGENT_CONNECTION_FAILED ";
case INET_S_AGENT_PART_FAIL : // (0x000C0F81L)
return "INET_S_AGENT_PART_FAIL ";
case E_PENDING : // (0x8000000AL)
return "E_PENDING ";
case INET_E_NO_SESSION : // (0x800C0003L)
return "INET_E_NO_SESSION ";
case INET_E_CANNOT_CONNECT : // (0x800C0004L)
return "INET_E_CANNOT_CONNECT ";
case INET_E_RESOURCE_NOT_FOUND : // (0x800C0005L)
return "INET_E_RESOURCE_NOT_FOUND ";
case INET_E_OBJECT_NOT_FOUND : // (0x800C0006L)
return "INET_E_OBJECT_NOT_FOUND ";
case INET_E_DATA_NOT_AVAILABLE : // (0x800C0007L)
return "INET_E_DATA_NOT_AVAILABLE ";
case INET_E_DOWNLOAD_FAILURE : // (0x800C0008L)
return "INET_E_DOWNLOAD_FAILURE ";
case INET_E_AUTHENTICATION_REQUIRED : // (0x800C0009L)
return "INET_E_AUTHENTICATION_REQUIRED ";
case INET_E_NO_VALID_MEDIA : // (0x800C000AL)
return "INET_E_NO_VALID_MEDIA ";
case INET_E_CONNECTION_TIMEOUT : // (0x800C000BL)
return "INET_E_CONNECTION_TIMEOUT ";
case INET_E_INVALID_REQUEST : // (0x800C000CL)
return "INET_E_INVALID_REQUEST ";
case INET_E_UNKNOWN_PROTOCOL : // (0x800C000DL)
return "INET_E_UNKNOWN_PROTOCOL ";
case INET_E_SECURITY_PROBLEM : // (0x800C000EL)
return "INET_E_SECURITY_PROBLEM ";
case INET_E_CANNOT_LOAD_DATA : // (0x800C000FL)
return "INET_E_CANNOT_LOAD_DATA ";
case INET_E_CANNOT_INSTANTIATE_OBJECT : // (0x800C0010L)
return "INET_E_CANNOT_INSTANTIATE_OBJECT ";
case INET_E_REDIRECT_TO_DIR : // (0x800C0015L)
return "INET_E_REDIRECT_TO_DIR ";
case INET_E_CANNOT_LOCK_REQUEST : // (0x800C0016L)
return "INET_E_CANNOT_LOCK_REQUEST ";
case INET_E_USE_DEFAULT_PROTOCOLHANDLER : // (0x800C0011L)
return "INET_E_USE_DEFAULT_PROTOCOLHANDLER ";
case INET_E_USE_DEFAULT_SETTING : // (0x800C0012L)
return "INET_E_USE_DEFAULT_SETTING ";
case INET_E_QUERYOPTION_UNKNOWN : // (0x800C0013L)
return "INET_E_QUERYOPTION_UNKNOWN ";
case E_UNEXPECTED : // (0x8000FFFFL)
return "E_UNEXPECTED ";
//case E_NOTIMPL : // (0x80004001L)
// return "E_NOTIMPL ";
//case E_OUTOFMEMORY : // (0x8007000EL)
// return "E_OUTOFMEMORY ";
//case E_INVALIDARG : // (0x80070057L)
// return "E_INVALIDARG ";
//case E_NOINTERFACE : // (0x80004002L)
// return "E_NOINTERFACE ";
case E_POINTER : // (0x80004003L)
return "E_POINTER ";
case E_HANDLE : // (0x80070006L)
return "E_HANDLE ";
case E_ABORT : // (0x80004004L)
return "E_ABORT ";
//case E_FAIL : // (0x80004005L)
// return "E_FAIL ";
case E_ACCESSDENIED : // (0x80070005L)
return "E_ACCESSDENIED ";
//case E_POINTER : // (0x80000005L)
// return "E_POINTER ";
//case E_HANDLE : // (0x80000006L)
// return "E_HANDLE ";
//case E_ABORT : // (0x80000007L)
// return "E_ABORT ";
//case E_ACCESSDENIED : // (0x80000009L)
// return "E_ACCESSDENIED ";
//case E_PENDING : // (0x8000000AL)
// return "E_PENDING ";
case CO_E_INIT_TLS : // (0x80004006L)
return "CO_E_INIT_TLS ";
case CO_E_INIT_SHARED_ALLOCATOR : // (0x80004007L)
return "CO_E_INIT_SHARED_ALLOCATOR ";
case CO_E_INIT_MEMORY_ALLOCATOR : // (0x80004008L)
return "CO_E_INIT_MEMORY_ALLOCATOR ";
case CO_E_INIT_CLASS_CACHE : // (0x80004009L)
return "CO_E_INIT_CLASS_CACHE ";
case CO_E_INIT_RPC_CHANNEL : // (0x8000400AL)
return "CO_E_INIT_RPC_CHANNEL ";
case CO_E_INIT_TLS_SET_CHANNEL_CONTROL : // (0x8000400BL)
return "CO_E_INIT_TLS_SET_CHANNEL_CONTROL ";
case CO_E_INIT_TLS_CHANNEL_CONTROL : // (0x8000400CL)
return "CO_E_INIT_TLS_CHANNEL_CONTROL ";
case CO_E_INIT_UNACCEPTED_USER_ALLOCATOR : // (0x8000400DL)
return "CO_E_INIT_UNACCEPTED_USER_ALLOCATOR ";
case CO_E_INIT_SCM_MUTEX_EXISTS : // (0x8000400EL)
return "CO_E_INIT_SCM_MUTEX_EXISTS ";
case CO_E_INIT_SCM_FILE_MAPPING_EXISTS : // (0x8000400FL)
return "CO_E_INIT_SCM_FILE_MAPPING_EXISTS ";
case CO_E_INIT_SCM_MAP_VIEW_OF_FILE : // (0x80004010L)
return "CO_E_INIT_SCM_MAP_VIEW_OF_FILE ";
case CO_E_INIT_SCM_EXEC_FAILURE : // (0x80004011L)
return "CO_E_INIT_SCM_EXEC_FAILURE ";
case CO_E_INIT_ONLY_SINGLE_THREADED : // (0x80004012L)
return "CO_E_INIT_ONLY_SINGLE_THREADED ";
case CO_E_CANT_REMOTE : // (0x80004013L)
return "CO_E_CANT_REMOTE ";
case CO_E_BAD_SERVER_NAME : // (0x80004014L)
return "CO_E_BAD_SERVER_NAME ";
case CO_E_WRONG_SERVER_IDENTITY : // (0x80004015L)
return "CO_E_WRONG_SERVER_IDENTITY ";
case CO_E_OLE1DDE_DISABLED : // (0x80004016L)
return "CO_E_OLE1DDE_DISABLED ";
case CO_E_RUNAS_SYNTAX : // (0x80004017L)
return "CO_E_RUNAS_SYNTAX ";
case CO_E_CREATEPROCESS_FAILURE : // (0x80004018L)
return "CO_E_CREATEPROCESS_FAILURE ";
case CO_E_RUNAS_CREATEPROCESS_FAILURE : // (0x80004019L)
return "CO_E_RUNAS_CREATEPROCESS_FAILURE ";
case CO_E_RUNAS_LOGON_FAILURE : // (0x8000401AL)
return "CO_E_RUNAS_LOGON_FAILURE ";
case CO_E_LAUNCH_PERMSSION_DENIED : // (0x8000401BL)
return "CO_E_LAUNCH_PERMSSION_DENIED ";
case CO_E_START_SERVICE_FAILURE : // (0x8000401CL)
return "CO_E_START_SERVICE_FAILURE ";
case CO_E_REMOTE_COMMUNICATION_FAILURE : // (0x8000401DL)
return "CO_E_REMOTE_COMMUNICATION_FAILURE ";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -