_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 をネイティブ型として認識)」を参照してください。