C
champainzb
Unregistered / Unconfirmed
GUEST, unregistred user!
我偶尔看到vcl的源码中有如下一段
function ParamCount: Integer;
{$IFDEF MSWINDOWS}
var
P: PChar;
S: string;
begin
Result := 0;
P := GetParamStr(GetCommandLine, S);
while True do
begin
P := GetParamStr(P, S);
if S = '' then Break;
Inc(Result);
end;
{$ENDIF}
{$IFDEF LINUX}
begin
if ArgCount > 1 then
Result := ArgCount - 1
else Result := 0;
{$ENDIF}
end;
我知道此函数返回是命令行的参数个数,但找不到GetParamStr()的源码,我想可能是比较低层的,问题是我猜不出GetparamStr的作用,因此无法知道整个的算法,你知道吗?有兴趣的话,帮我猜猜。
function ParamCount: Integer;
{$IFDEF MSWINDOWS}
var
P: PChar;
S: string;
begin
Result := 0;
P := GetParamStr(GetCommandLine, S);
while True do
begin
P := GetParamStr(P, S);
if S = '' then Break;
Inc(Result);
end;
{$ENDIF}
{$IFDEF LINUX}
begin
if ArgCount > 1 then
Result := ArgCount - 1
else Result := 0;
{$ENDIF}
end;
我知道此函数返回是命令行的参数个数,但找不到GetParamStr()的源码,我想可能是比较低层的,问题是我猜不出GetparamStr的作用,因此无法知道整个的算法,你知道吗?有兴趣的话,帮我猜猜。