改成这样试试:
{$R *.DFM}function Tform2.Get_refno(gpar:string) : string;
^^^^^^^
var
mcpar,lcpar ,adstr ,azero : string ;
ftyno ,i : Integer;
begin
lcpar:=Copy(gpar,5,3);
mcpar:=copy(gpar,1,4);
if form2.surefno.FindKey([gpar]) then {此行有问题}
begin
.....
end;
{$R *.DFM}function Tform2.Get_refno(gpar:string) : string;
^^^^^^^
var
mcpar,lcpar ,adstr ,azero : string ;
ftyno ,i : Integer;
begin
lcpar:=Copy(gpar,5,3);
mcpar:=copy(gpar,1,4);
if form2.surefno.FindKey([gpar]) then {此行有问题}
begin
.....
end;
Type Form2=class(TForm)
......
end;
后面,就行了。
把函数的定义声明到接口部分即可
//*)unit MyUnit;interface(*/************\*)
(* 接口部分 *)
(*\************/*)uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Registry;type
TFormCreate = function(AOwner: TComponent): TForm; stdcall; //自定义类型
const
WIConfig = 'WIConfigPr.Dll'; //自定义常量var
V_SoftWareName: string; //自定义变量function ZsIif();function ZsIif(mBool: Boolean; mDataA, mDataB: Variant): Variant; //自定义函数implementation(*/************\*)
(* 代码部分 *)
(*\************/*)function ZsIif(mBool: Boolean; mDataA, mDataB: Variant): Variant;
begin
Result := mDataB;
if mBool then Result := mDataA;
end;initialization(*/************\*)
(* 开始部分 *)
(*\************/*)finalization(*/************\*)
(* 终止部分 *)
(*\************/*)end.
function Tform2.Get_refno(gpar:string) : string;
begin
....
end;