⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d3derror.cpp

📁 游戏编程精华02-含有几十个游戏编程例子
💻 CPP
📖 第 1 页 / 共 5 页
字号:
/* 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 + -