5

ShellExecute(整数)を呼び出すと、戻り値が返されます。関連するエラーメッセージはどこで入手できますか?それらが一般的であることは知っていますが、MSのドキュメントにメッセージがあります。

4

1 に答える 1

8

のエラー処理ShellExecuteは、災害のようなものです。Raymond Chen がここで議論しています。そのため、考えられる少数のShellExecuteエラーをテキストに変換できたとしても、必ずAccess denied. そして、それはあまり役に立ちません。

肝心なのは、実際のエラー報告が必要な場合は、を使用する必要があるということShellExecuteExです。それが失敗した場合は、呼び出しGetLastErrorて Win32 エラーを取得します。説明テキストを含む例外にするには、 を呼び出しますRaiseLastOSError。エラーに関連付けられた説明テキストだけが必要な場合は、 を呼び出しますSysErrorMessage

于 2013-02-23T15:32:49.867 に答える