晕倒啊,现在运行后直接关闭business.exe,天啊,我这个这么简单的函数,我实在看不出是那里错...
unit CreateRarP;
interface
uses SysUtils, Classes, Windows;
function RarProcess(ACmdLine :string): Boolean;stdcall;
implementation
function RarProcess(ACmdLine :string):Boolean;stdcall;
var
StartupInfo : TStartupInfo;
ProcessInfo : TProcessInformation;
begin
FillChar(StartUpInfo, SizeOf(StartUpInfo), 00);
StartupInfo.cb:=SizeOf(StartupInfo);
StartupInfo.dwFlags:=STARTF_USESHOWWINDOW or STARTF_FORCEONFEEDBACK;
StartupInfo.wShowWindow := SW_HIDE;
if not CreateProcess(nil,PChar(ACmdLine),nil,nil,False,
CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,
nil,nil, StartupInfo, ProcessInfo) then
begin
Result := false;
exit;
end;
WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
CloseHandle(ProcessInfo.hProcess);
CloseHandle(ProcessInfo.hThread);
Result := true;
end;
end. |