Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi Shellexecute返回值错误消息_Delphi_Shellexecute - Fatal编程技术网

Delphi Shellexecute返回值错误消息

Delphi Shellexecute返回值错误消息,delphi,shellexecute,Delphi,Shellexecute,我在调用ShellExecute时得到返回值——一个整数。在哪里可以获取相关的错误消息?我知道它们是通用的,但我在MS文档中看到了一些消息。ShellExecute的错误处理是一场灾难。Raymond Chen在这里讨论了这一点:因此,即使您可以将少量可能的ShellExecute错误转换为文本,您也会发现总是会得到访问拒绝。这并不是很有帮助 底线是,如果您想要真正的错误报告,那么您需要使用。如果失败,请调用GetLastError获取Win32错误。要将其转换为带有描述性文本的异常,请调用ra

我在调用ShellExecute时得到返回值——一个整数。在哪里可以获取相关的错误消息?我知道它们是通用的,但我在MS文档中看到了一些消息。

ShellExecute的错误处理是一场灾难。Raymond Chen在这里讨论了这一点:因此,即使您可以将少量可能的
ShellExecute
错误转换为文本,您也会发现总是会得到
访问拒绝
。这并不是很有帮助

底线是,如果您想要真正的错误报告,那么您需要使用。如果失败,请调用
GetLastError
获取Win32错误。要将其转换为带有描述性文本的异常,请调用
raiselastError
。如果您只需要与错误关联的描述性文本,请调用
SysErrorMessage

将它们从?…作为。。。