集約された(組み込みの)COMオブジェクトを使用するクラスライブラリを作成しています。このCOMオブジェクトのメソッドとプロパティは、COMExceptionをスローすることがあります。このErrorCodeプロパティは、COMオブジェクトの内部ロジックのエラーを示します。例外処理アプリケーションブロック - 元のメッセージのいくつかのプロパティに基づいて元のメッセージを元のメッセージと置き換える方法を教えてください。
たとえば、HRESULT(したがって、COMException.ErrorCode)= -1001は、特定のメソッドの入力パラメータが不正な形式であることを示します。
私は私のライブラリ内のアプリケーションブロックを例外処理を利用し、次の方法で、私のカスタム例外で有意義なのErrorCodeとCOMExceptionsを置き換えたい:
COMException.ErrorCode = -1001 ---> MyLibraryException.ErrorReason = DeviceError DeviceErrorがCOMオブジェクトからの各特定のHRESULTためDeviceError memeber明確で列挙&ある.BadFormatOfInputParam & & MyLibraryException.InnerException = originalCOMException、。
例外処理アプリケーションブロックを使用してこれを実現するにはどうすればよいですか?
ありがとうございました