次の方法で共有


CComCoClass::Error

更新 : 2007 年 11 月

この静的関数は、IErrorInfo インターフェイスをセットアップして、クライアントにエラー情報を提供します。

static HRESULT WINAPI Error(
   LPCOLESTR lpszDesc,
   const IID& iid = GUID_NULL,
   HRESULT hRes = 0 
);
static HRESULT WINAPI Error(
   LPCOLESTR lpszDesc,
   DWORD dwHelpID,
   LPCOLESTR lpszHelpFile,
   const IID& iid = GUID_NULL,
   HRESULT hRes = 0 
);
static HRESULT WINAPI Error(
   LPCSTR lpszDesc,
   const IID& iid = GUID_NULL,
   HRESULT hRes = 0 
);
static HRESULT WINAPI Error(
   LPCSTR lpszDesc,
   DWORD dwHelpID,
   LPCSTR lpszHelpFile,
   const IID& iid = GUID_NULL,
   HRESULT hRes = 0 
);
static HRESULT WINAPI Error(
   UINT nID,
   const IID& iid = GUID_NULL,
   HRESULT hRes = 0,
   HINSTANCE hInst = _AtlBaseModule.GetResourceInstance ()
);
static HRESULT Error(
   UINT nID,
   DWORD dwHelpID,
   LPCOLESTR lpszHelpFile,
   const IID& iid = GUID_NULL,
   HRESULT hRes = 0,
   HINSTANCE hInst = _AtlBaseModule.GetResourceInstance() 
);

パラメータ

  • lpszDesc
    [入力] エラーを説明する文字列。Error の Unicode バージョンでは lpszDesc は LPCOLESTR 型にします。ANSI バージョンでは LPCSTR 型にします。

  • iid
    [入力] エラーを定義するインターフェイスの IID または GUID_NULL (既定値)。エラーはオペレーティング システムによって定義されます。

  • hRes
    [入力] 呼び出し側に返す HRESULT。既定値は 0 です。hRes の詳細については、「解説」を参照してください。

  • nID
    [入力] エラーを説明する文字列を格納するリソースの識別子。この値は、0x0200 から 0xFFFF までの間にする必要があります。nID が有効な文字列を指していない場合、デバッグ ビルドでは ASSERT が発生します。リリース ビルドでは、エラーを説明する文字列が "Unknown Error" に設定されます。

  • dwHelpID
    [入力] エラーに対するヘルプ コンテキストの識別子。

  • lpszHelpFile
    [入力] エラーを説明するヘルプ ファイルのパスと名前。

  • hInst
    [入力] リソースへのハンドル。既定では、このパラメータは _AtlModule::GetResourceInstance になります。_AtlModuleCAtlModule のグローバルなインスタンスです。

戻り値

標準の HRESULT 値を返します。詳細については、「解説」を参照してください。

解説

Error を呼び出すには、オブジェクトに ISupportErrorInfo Interface インターフェイスが実装されている必要があります。

hRes パラメータが 0 でない場合は、Error は hRes の値を返します。hRes が 0 の場合は、Error の最初の 4 つのバージョンは DISP_E_EXCEPTION を返します。最後の 2 つのバージョンは **MAKE_HRESULT( 1, FACILITY_ITF,**nID ) マクロの結果を返します。

必要条件

ヘッダー : atlcom.h

参照

参照

CComCoClass クラス

ISupportErrorInfoImpl クラス

MAKE_HRESULT

その他の技術情報

CComCoClass のメンバ