2

ある時点で EOleSysError が発生し、その例外のエラーコードは HRESULT です。その HResult をエラーコードまたは文字列に戻す方法はありますか?

4

1 に答える 1

6

HRESULT は既にエラー コードです。その意味は、行われた呼び出しによって異なります。COM では、例外が許可されていないため、HRESULT が返されます。これを回避するには、 を呼び出すOleCheckのが一般的です。これは、HRESULT をチェックし、それが 以外の値である場合は例外を発生させますS_OK。それがあなたが得ている EOleSysError です。:)

ただし、HRESULT は既にエラー コードであることに注意してください。HRESULT は単なる整数です。Hはハンドルを示唆しているため、名前は誤解を招きますが、そうではありません。

というわけで、今以上の情報はありません。HRESULT 値と、呼び出している API のドキュメントを組み合わせると、必要なすべての詳細が得られます。

于 2012-12-28T13:58:02.820 に答える