Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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 “运行时”;printui.exe/s";,它返回错误代码33(错误锁定访问),如何修复?_Delphi_Cmd - Fatal编程技术网

Delphi “运行时”;printui.exe/s";,它返回错误代码33(错误锁定访问),如何修复?

Delphi “运行时”;printui.exe/s";,它返回错误代码33(错误锁定访问),如何修复?,delphi,cmd,Delphi,Cmd,在Windows 7上,我想通过printui.exe打开“打印服务器属性对话框”。Delphi代码: a := 'printui.exe /s'; showMessage(inttostr(winexec(PChar(a),5))); 请,如何修复它?thx.BTW,当输入以下命令时,它工作得非常好: printui.exe /s 在cmd.exe中。当WinExec返回返回代码33时,实际上意味着对WinExec的调用成功。事实上,任何大于31的返回值都意味着成功 您在标题中提到的

在Windows 7上,我想通过printui.exe打开“打印服务器属性对话框”。Delphi代码:

a :=  'printui.exe /s';
showMessage(inttostr(winexec(PChar(a),5)));
请,如何修复它?thx.BTW,当输入以下命令时,它工作得非常好:

 printui.exe /s

在cmd.exe中。

WinExec
返回返回代码33时,实际上意味着对
WinExec
的调用成功。事实上,任何大于31的返回值都意味着成功

您在标题中提到的错误代码
33 error\u lock\u access
实际上是
系统错误代码
而不是
WinExec
函数本身的返回值


另外,正如您在WinExec文档中的
安全备注下所读到的,实际上不建议使用WinExec,而是使用WinExec,因为
WinExec
功能可能存在安全漏洞

“实际上不建议使用WinExec,而是使用CreateProcess,因为WinExec函数可能存在安全漏洞”-另外,因为WinExec()是一个用于与16位Windows向后兼容的遗留API。它不应该在现代代码period.thx中使用。@DavidHeffernan。我尝试过CreateProcess,但它的工作方式与WinExec不同。是的,确实如此。很明显,您做得不对。