Delphi “运行时”;printui.exe/s";,它返回错误代码33(错误锁定访问),如何修复?
在Windows 7上,我想通过printui.exe打开“打印服务器属性对话框”。Delphi代码: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的返回值都意味着成功 您在标题中提到的
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不同。是的,确实如此。很明显,您做得不对。