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

📄 reporterror.cpp

📁 James Antognini和Tom Divine提供的PASSTHRU的编成实例。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
/**************************************************************************************************/
/*                                                                                                */
/* Copyright (C) 2003, James Antognini, antognini@mindspring.com.                                 */
/*                                                                                                */
/**************************************************************************************************/

#define JARtnName           "ReportError"        
#define JARtnVer            "2.01"                  

#include "stdafx.h"
#include "wmirtns.h"

void ReportError(
                 LPCTSTR pFcn,                        // Supplied text.
                 DWORD   ErrCode                      // Supplied error code.
                )
   {
    LPTSTR pMsg = NULL;
    DWORD  Ct;
    static struct
      {
       DWORD  code;
       LPTSTR text;
      } WmiErrors[] =
       {
        // The following come from WbemCli.h and WinError.h.

        {WBEM_S_FALSE                               ,      _T("WBEM_S_FALSE")},
        {WBEM_S_ALREADY_EXISTS                      ,      _T("WBEM_S_ALREADY_EXISTS")},
        {WBEM_S_RESET_TO_DEFAULT                    ,      _T("WBEM_S_RESET_TO_DEFAULT")},
        {WBEM_S_DIFFERENT                           ,      _T("WBEM_S_DIFFERENT")},
        {WBEM_S_TIMEDOUT                            ,      _T("WBEM_S_TIMEDOUT")},
        {WBEM_S_NO_MORE_DATA                        ,      _T("WBEM_S_NO_MORE_DATA")},
        {WBEM_S_OPERATION_CANCELLED                 ,      _T("WBEM_S_OPERATION_CANCELLED")},
        {WBEM_S_PENDING                             ,      _T("WBEM_S_PENDING")},
        {WBEM_S_DUPLICATE_OBJECTS                   ,      _T("WBEM_S_DUPLICATE_OBJECTS")},
        {WBEM_S_ACCESS_DENIED                       ,      _T("WBEM_S_ACCESS_DENIED")},
        {WBEM_S_PARTIAL_RESULTS                     ,      _T("WBEM_S_PARTIAL_RESULTS")},
        {WBEM_S_SOURCE_NOT_AVAILABLE                ,      _T("WBEM_S_SOURCE_NOT_AVAILABLE")},
        {WBEM_E_FAILED                              ,      _T("WBEM_E_FAILED")},
        {WBEM_E_NOT_FOUND                           ,      _T("WBEM_E_NOT_FOUND")},
        {WBEM_E_ACCESS_DENIED                       ,      _T("WBEM_E_ACCESS_DENIED")},
        {WBEM_E_PROVIDER_FAILURE                    ,      _T("WBEM_E_PROVIDER_FAILURE")},
        {WBEM_E_TYPE_MISMATCH                       ,      _T("WBEM_E_TYPE_MISMATCH")},
        {WBEM_E_OUT_OF_MEMORY                       ,      _T("WBEM_E_OUT_OF_MEMORY")},
        {WBEM_E_INVALID_CONTEXT                     ,      _T("WBEM_E_INVALID_CONTEXT")},
        {WBEM_E_INVALID_PARAMETER                   ,      _T("WBEM_E_INVALID_PARAMETER")},
        {WBEM_E_NOT_AVAILABLE                       ,      _T("WBEM_E_NOT_AVAILABLE")},
        {WBEM_E_CRITICAL_ERROR                      ,      _T("WBEM_E_CRITICAL_ERROR")},
        {WBEM_E_INVALID_STREAM                      ,      _T("WBEM_E_INVALID_STREAM")},
        {WBEM_E_NOT_SUPPORTED                       ,      _T("WBEM_E_NOT_SUPPORTED")},
        {WBEM_E_INVALID_SUPERCLASS                  ,      _T("WBEM_E_INVALID_SUPERCLASS")},
        {WBEM_E_INVALID_NAMESPACE                   ,      _T("WBEM_E_INVALID_NAMESPACE")},
        {WBEM_E_INVALID_OBJECT                      ,      _T("WBEM_E_INVALID_OBJECT")},
        {WBEM_E_INVALID_CLASS                       ,      _T("WBEM_E_INVALID_CLASS")},
        {WBEM_E_PROVIDER_NOT_FOUND                  ,      _T("WBEM_E_PROVIDER_NOT_FOUND")},
        {WBEM_E_INVALID_PROVIDER_REGISTRATION       ,      _T("WBEM_E_INVALID_PROVIDER_REGISTRATION")},
        {WBEM_E_PROVIDER_LOAD_FAILURE               ,      _T("WBEM_E_PROVIDER_LOAD_FAILURE")},
        {WBEM_E_INITIALIZATION_FAILURE              ,      _T("WBEM_E_INITIALIZATION_FAILURE")},
        {WBEM_E_TRANSPORT_FAILURE                   ,      _T("WBEM_E_TRANSPORT_FAILURE")},
        {WBEM_E_INVALID_OPERATION                   ,      _T("WBEM_E_INVALID_OPERATION")},
        {WBEM_E_INVALID_QUERY                       ,      _T("WBEM_E_INVALID_QUERY")},
        {WBEM_E_INVALID_QUERY_TYPE                  ,      _T("WBEM_E_INVALID_QUERY_TYPE")},
        {WBEM_E_ALREADY_EXISTS                      ,      _T("WBEM_E_ALREADY_EXISTS")},
        {WBEM_E_OVERRIDE_NOT_ALLOWED                ,      _T("WBEM_E_OVERRIDE_NOT_ALLOWED")},
        {WBEM_E_PROPAGATED_QUALIFIER                ,      _T("WBEM_E_PROPAGATED_QUALIFIER")},
        {WBEM_E_PROPAGATED_PROPERTY                 ,      _T("WBEM_E_PROPAGATED_PROPERTY")},
        {WBEM_E_UNEXPECTED                          ,      _T("WBEM_E_UNEXPECTED")},
        {WBEM_E_ILLEGAL_OPERATION                   ,      _T("WBEM_E_ILLEGAL_OPERATION")},
        {WBEM_E_CANNOT_BE_KEY                       ,      _T("WBEM_E_CANNOT_BE_KEY")},
        {WBEM_E_INCOMPLETE_CLASS                    ,      _T("WBEM_E_INCOMPLETE_CLASS")},
        {WBEM_E_INVALID_SYNTAX                      ,      _T("WBEM_E_INVALID_SYNTAX")},
        {WBEM_E_NONDECORATED_OBJECT                 ,      _T("WBEM_E_NONDECORATED_OBJECT")},
        {WBEM_E_READ_ONLY                           ,      _T("WBEM_E_READ_ONLY")},
        {WBEM_E_PROVIDER_NOT_CAPABLE                ,      _T("WBEM_E_PROVIDER_NOT_CAPABLE")},
        {WBEM_E_CLASS_HAS_CHILDREN                  ,      _T("WBEM_E_CLASS_HAS_CHILDREN")},
        {WBEM_E_CLASS_HAS_INSTANCES                 ,      _T("WBEM_E_CLASS_HAS_INSTANCES")},
        {WBEM_E_QUERY_NOT_IMPLEMENTED               ,      _T("WBEM_E_QUERY_NOT_IMPLEMENTED")},
        {WBEM_E_ILLEGAL_NULL                        ,      _T("WBEM_E_ILLEGAL_NULL")},
        {WBEM_E_INVALID_QUALIFIER_TYPE              ,      _T("WBEM_E_INVALID_QUALIFIER_TYPE")},
        {WBEM_E_INVALID_PROPERTY_TYPE               ,      _T("WBEM_E_INVALID_PROPERTY_TYPE")},
        {WBEM_E_VALUE_OUT_OF_RANGE                  ,      _T("WBEM_E_VALUE_OUT_OF_RANGE")},
        {WBEM_E_CANNOT_BE_SINGLETON                 ,      _T("WBEM_E_CANNOT_BE_SINGLETON")},
        {WBEM_E_INVALID_CIM_TYPE                    ,      _T("WBEM_E_INVALID_CIM_TYPE")},
        {WBEM_E_INVALID_METHOD                      ,      _T("WBEM_E_INVALID_METHOD")},
        {WBEM_E_INVALID_METHOD_PARAMETERS           ,      _T("WBEM_E_INVALID_METHOD_PARAMETERS")},
        {WBEM_E_SYSTEM_PROPERTY                     ,      _T("WBEM_E_SYSTEM_PROPERTY")},
        {WBEM_E_INVALID_PROPERTY                    ,      _T("WBEM_E_INVALID_PROPERTY")},
        {WBEM_E_CALL_CANCELLED                      ,      _T("WBEM_E_CALL_CANCELLED")},
        {WBEM_E_SHUTTING_DOWN                       ,      _T("WBEM_E_SHUTTING_DOWN")},
        {WBEM_E_PROPAGATED_METHOD                   ,      _T("WBEM_E_PROPAGATED_METHOD")},
        {WBEM_E_UNSUPPORTED_PARAMETER               ,      _T("WBEM_E_UNSUPPORTED_PARAMETER")},
        {WBEM_E_MISSING_PARAMETER_ID                ,      _T("WBEM_E_MISSING_PARAMETER_ID")},
        {WBEM_E_INVALID_PARAMETER_ID                ,      _T("WBEM_E_INVALID_PARAMETER_ID")},
        {WBEM_E_NONCONSECUTIVE_PARAMETER_IDS        ,      _T("WBEM_E_NONCONSECUTIVE_PARAMETER_IDS")},
        {WBEM_E_PARAMETER_ID_ON_RETVAL              ,      _T("WBEM_E_PARAMETER_ID_ON_RETVAL")},
        {WBEM_E_INVALID_OBJECT_PATH                 ,      _T("WBEM_E_INVALID_OBJECT_PATH")},
        {WBEM_E_OUT_OF_DISK_SPACE                   ,      _T("WBEM_E_OUT_OF_DISK_SPACE")},
        {WBEM_E_BUFFER_TOO_SMALL                    ,      _T("WBEM_E_BUFFER_TOO_SMALL")},
        {WBEM_E_UNSUPPORTED_PUT_EXTENSION           ,      _T("WBEM_E_UNSUPPORTED_PUT_EXTENSION")},
        {WBEM_E_UNKNOWN_OBJECT_TYPE                 ,      _T("WBEM_E_UNKNOWN_OBJECT_TYPE")},
        {WBEM_E_UNKNOWN_PACKET_TYPE                 ,      _T("WBEM_E_UNKNOWN_PACKET_TYPE")},
        {WBEM_E_MARSHAL_VERSION_MISMATCH            ,      _T("WBEM_E_MARSHAL_VERSION_MISMATCH")},
        {WBEM_E_MARSHAL_INVALID_SIGNATURE           ,      _T("WBEM_E_MARSHAL_INVALID_SIGNATURE")},
        {WBEM_E_INVALID_QUALIFIER                   ,      _T("WBEM_E_INVALID_QUALIFIER")},
        {WBEM_E_INVALID_DUPLICATE_PARAMETER         ,      _T("WBEM_E_INVALID_DUPLICATE_PARAMETER")},
        {WBEM_E_TOO_MUCH_DATA                       ,      _T("WBEM_E_TOO_MUCH_DATA")},
        {WBEM_E_SERVER_TOO_BUSY                     ,      _T("WBEM_E_SERVER_TOO_BUSY")},
        {WBEM_E_INVALID_FLAVOR                      ,      _T("WBEM_E_INVALID_FLAVOR")},
        {WBEM_E_CIRCULAR_REFERENCE                  ,      _T("WBEM_E_CIRCULAR_REFERENCE")},
        {WBEM_E_UNSUPPORTED_CLASS_UPDATE            ,      _T("WBEM_E_UNSUPPORTED_CLASS_UPDATE")},
        {WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE       ,      _T("WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE")},
        {WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE     ,      _T("WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE")},
        {WBEM_E_TOO_MANY_PROPERTIES                 ,      _T("WBEM_E_TOO_MANY_PROPERTIES")},
        {WBEM_E_UPDATE_TYPE_MISMATCH                ,      _T("WBEM_E_UPDATE_TYPE_MISMATCH")},
        {WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED         ,      _T("WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED")},
        {WBEM_E_UPDATE_PROPAGATED_METHOD            ,      _T("WBEM_E_UPDATE_PROPAGATED_METHOD")},
        {WBEM_E_METHOD_NOT_IMPLEMENTED              ,      _T("WBEM_E_METHOD_NOT_IMPLEMENTED")},
        {WBEM_E_METHOD_DISABLED                     ,      _T("WBEM_E_METHOD_DISABLED")},
        {WBEM_E_REFRESHER_BUSY                      ,      _T("WBEM_E_REFRESHER_BUSY")},
        {WBEM_E_UNPARSABLE_QUERY                    ,      _T("WBEM_E_UNPARSABLE_QUERY")},
        {WBEM_E_NOT_EVENT_CLASS                     ,      _T("WBEM_E_NOT_EVENT_CLASS")},
        {WBEM_E_MISSING_GROUP_WITHIN                ,      _T("WBEM_E_MISSING_GROUP_WITHIN")},
        {WBEM_E_MISSING_AGGREGATION_LIST            ,      _T("WBEM_E_MISSING_AGGREGATION_LIST")},
        {WBEM_E_PROPERTY_NOT_AN_OBJECT              ,      _T("WBEM_E_PROPERTY_NOT_AN_OBJECT")},
        {WBEM_E_AGGREGATING_BY_OBJECT               ,      _T("WBEM_E_AGGREGATING_BY_OBJECT")},
        {WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY      ,      _T("WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY")},
        {WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING      ,      _T("WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING")},
        {WBEM_E_QUEUE_OVERFLOW                      ,      _T("WBEM_E_QUEUE_OVERFLOW")},
        {WBEM_E_PRIVILEGE_NOT_HELD                  ,      _T("WBEM_E_PRIVILEGE_NOT_HELD")},
        {WBEM_E_INVALID_OPERATOR                    ,      _T("WBEM_E_INVALID_OPERATOR")},
        {WBEM_E_LOCAL_CREDENTIALS                   ,      _T("WBEM_E_LOCAL_CREDENTIALS")},
        {WBEM_E_CANNOT_BE_ABSTRACT                  ,      _T("WBEM_E_CANNOT_BE_ABSTRACT")},
        {WBEM_E_AMENDED_OBJECT                      ,      _T("WBEM_E_AMENDED_OBJECT")},
        {WBEM_E_CLIENT_TOO_SLOW                     ,      _T("WBEM_E_CLIENT_TOO_SLOW")},
        {WBEM_E_NULL_SECURITY_DESCRIPTOR            ,      _T("WBEM_E_NULL_SECURITY_DESCRIPTOR")},
        {WBEM_E_TIMED_OUT                           ,      _T("WBEM_E_TIMED_OUT")},
        {WBEM_E_INVALID_ASSOCIATION                 ,      _T("WBEM_E_INVALID_ASSOCIATION")},
        {WBEM_E_AMBIGUOUS_OPERATION                 ,      _T("WBEM_E_AMBIGUOUS_OPERATION")},
        {WBEM_E_QUOTA_VIOLATION                     ,      _T("WBEM_E_QUOTA_VIOLATION")},
        {WBEM_E_RESERVED_001                        ,      _T("WBEM_E_RESERVED_001")},
        {WBEM_E_RESERVED_002                        ,      _T("WBEM_E_RESERVED_002")},
        {WBEM_E_UNSUPPORTED_LOCALE                  ,      _T("WBEM_E_UNSUPPORTED_LOCALE")},
        {WBEM_E_HANDLE_OUT_OF_DATE                  ,      _T("WBEM_E_HANDLE_OUT_OF_DATE")},
        {WBEM_E_CONNECTION_FAILED                   ,      _T("WBEM_E_CONNECTION_FAILED")},
        {WBEM_E_INVALID_HANDLE_REQUEST              ,      _T("WBEM_E_INVALID_HANDLE_REQUEST")},
        {WBEM_E_PROPERTY_NAME_TOO_WIDE              ,      _T("WBEM_E_PROPERTY_NAME_TOO_WIDE")},
        {WBEM_E_CLASS_NAME_TOO_WIDE                 ,      _T("WBEM_E_CLASS_NAME_TOO_WIDE")},
        {WBEM_E_METHOD_NAME_TOO_WIDE                ,      _T("WBEM_E_METHOD_NAME_TOO_WIDE")},

⌨️ 快捷键说明

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