次の方法で共有


_com_raise_error

Microsoft 固有の仕様 →

失敗に応答して _com_error をスローします。

void __stdcall _com_raise_error(
   HRESULT hr,
   IErrorInfo* perrinfo = 0
);

パラメーター

  • hr
    HRESULT 情報。

  • perrinfo
    IErrorInfo オブジェクト。

解説

_com_raise_error は、comdef.h で定義され、同じ名前とプロトタイプのユーザー作成のバージョンで置き換えることができます。#import を使用し、C++ 例外処理を使用しない場合は、こうすることができます。その場合、_com_raise_error のユーザー バージョンが longjmp を実行するか、メッセージ ボックスを表示して停止するかを決定することがあります。ユーザー バージョンで返すことはできません。コンパイラ COM サポート コードがそれを予期していないためです。

また、_set_com_error_handler を使用して、既定のエラー処理関数を置き換えることもできます。

既定では、_com_raise_error は次のように定義されています。

void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
   throw _com_error(hr, perrinfo);
}

必要条件

ヘッダー: comdef.h

「wchar_t ネイティブ型」のコンパイラ オプション**:解放** 場合は、使用 comsuppw.lib または comsuppwd.lib です。wchar_t 「型」はネイティブの場合、comsupp.lib をオフです。詳細については、「/Zc:wchar_t (wchar_t をネイティブ型として認識)」を参照してください。

参照

関連項目

コンパイラ COM のグローバル関数

_set_com_error_handler