单元使用函数有先引用,你的单元加上引用单元 我帮你调通:unit FjModule;interface procedure GetSubItem(parameternum: integer; OutStr,strsplit: string); implementation// 分解子串 procedure GetSubItem(parameternum: integer; OutStr,strsplit: string); var s:string; i:integer; begin { s := OutStr; for i := 1 to parameternum do begin parameternum[i] := ''; //先置空 if Pos(strsplit, OutStr) > 0 then begin parameter[i] := copy(OutStr, 1, Pos(strsplit, OutStr) - 1); OutStr := copy(OutStr, Pos(strsplit, OutStr) + 2, length(OutStr) - Pos(strsplit, OutStr)); end; if Pos(strsplit, OutStr) = 0 then begin parameter[i + 1] := OutStr; exit; end; end; } end; end.
unit FjModule;interface uses Windows, Messages, SysUtils; procedure GetSubItem(parameternum: integer; OutStr,strsplit: string); var parameter:array[0..255] of string;implementation// 分解子串 procedure GetSubItem(parameternum: integer; OutStr,strsplit: string); var i:integer; begin for i := 1 to parameternum do begin parameter[i] := ''; //先置空 end; end;大家看看怎么引用?
procedure GetSubItem(parameternum: integer; OutStr,strsplit: string);
end;implementationend.// 分解子串
procedure GetSubItem(parameternum: integer; OutStr,strsplit: string);
begin
s := OutStr;
for i := 1 to parameternum do begin
parameter[i] := ''; //先置空 if Pos(strsplit, OutStr) > 0 then begin
parameter[i] := copy(OutStr, 1, Pos(strsplit, OutStr) - 1);
OutStr := copy(OutStr, Pos(strsplit, OutStr) + 2, length(OutStr) - Pos(strsplit, OutStr));
end; if Pos(strsplit, OutStr) = 0 then begin
parameter[i + 1] := OutStr;
exit;
end;
end;
end;
不行报错!?????
我帮你调通:unit FjModule;interface procedure GetSubItem(parameternum: integer; OutStr,strsplit: string);
implementation// 分解子串
procedure GetSubItem(parameternum: integer; OutStr,strsplit: string);
var
s:string;
i:integer;
begin
{ s := OutStr;
for i := 1 to parameternum do begin
parameternum[i] := ''; //先置空 if Pos(strsplit, OutStr) > 0 then begin
parameter[i] := copy(OutStr, 1, Pos(strsplit, OutStr) - 1);
OutStr := copy(OutStr, Pos(strsplit, OutStr) + 2, length(OutStr) - Pos(strsplit, OutStr));
end; if Pos(strsplit, OutStr) = 0 then begin
parameter[i + 1] := OutStr;
exit;
end;
end;
}
end;
end.
uses
Windows, Messages, SysUtils;
procedure GetSubItem(parameternum: integer; OutStr,strsplit: string);
var
parameter:array[0..255] of string;implementation// 分解子串
procedure GetSubItem(parameternum: integer; OutStr,strsplit: string);
var
i:integer;
begin for i := 1 to parameternum do begin
parameter[i] := ''; //先置空
end;
end;大家看看怎么引用?
[Error] File not found: 'FjModule.dfm'