_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 をネイティブ型として認識)」を参照してください。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示