フリーソフト

ActiveX

[C++Builder] ActiveXでエラーダイアログが表示されるのを抑制する

ActiveXコントロールをインストールして利用する際に、何らかのエラーが発生するとHRCHECK: というタイトルのエラーダイアログが表示されます。例外ではないため、try catch で囲ってもダイアログの表示を抑制することができません。

ソースを見ると、このダイアログは PROMPT_ON_HRCHECK_FAILURE が define されていると表示されるようです。そのため、プロジェクトのオプションで NO_PROMPT_ON_HRCHECK_FAILURE を定義しておけば、このダイアログを表示しないようすることができます。

さらに詳しく知りたい人のためのキーワード:utilcls.h、OLECHECK、DebugHlpr_THROW