_com_raise_error

Microsoft 固有の仕様

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

構文

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

パラメーター

人事
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);
}

Microsoft 固有の仕様はここまで

必要条件

ヘッダー:<comdef.h>

ライブラリ:wchar_t をネイティブ型として認識のコンパイラ オプションが有効な場合は、comsuppw.lib または comsuppwd.lib を使用します。 wchar_t をネイティブ型として認識の設定が無効になっている場合は、comsupp.lib を使用します。 「/Zc:wchar_t (wchar_t をネイティブ型として認識)」を参照してください。

関連項目

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