X
xsliu
Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi中,我编制了如下过程,并用其调用带参数的可执行程序。
procedure RunProgram(ExeName: ShortString);
var
temp: array[0..255] of Char;
FName: PChar;
begin
FName := temp;
StrPCopy(FName, ExeName);
WinExec(FName, 1);
end;
例如:
begin
……
RunProgram(‘c:/MySoft/Test.exe p1 p2’);
……
end;
通常,这种方法是很有效的。但是,如果文件的路径过长,连接将失败。即使增大temp变量的尺寸也无济于事。这是为什么?该如何改进?是否有更好的连接方法?
procedure RunProgram(ExeName: ShortString);
var
temp: array[0..255] of Char;
FName: PChar;
begin
FName := temp;
StrPCopy(FName, ExeName);
WinExec(FName, 1);
end;
例如:
begin
……
RunProgram(‘c:/MySoft/Test.exe p1 p2’);
……
end;
通常,这种方法是很有效的。但是,如果文件的路径过长,连接将失败。即使增大temp变量的尺寸也无济于事。这是为什么?该如何改进?是否有更好的连接方法?