如题,源程序如下:
unit myComPonent;interfaceuses
SysUtils, Classes,shellapi,Registry,Windows,Graphics,ExtCtrls;type myComPonent1 = class(TComponent)
public end;
procedure Register;implementation//自定义函数:ShowMsg
procedure ShowMsg(msg:string);
begin
ShowMessage(Msg);
end;
procedure Register;
begin
RegisterComponents('MyFirstComponent', [myComponent1]);
end;end.
unit myComPonent;interfaceuses
SysUtils, Classes,shellapi,Registry,Windows,Graphics,ExtCtrls;type myComPonent1 = class(TComponent)
public end;
procedure Register;implementation//自定义函数:ShowMsg
procedure ShowMsg(msg:string);
begin
ShowMessage(Msg);
end;
procedure Register;
begin
RegisterComponents('MyFirstComponent', [myComponent1]);
end;end.
SysUtils, Classes,shellapi,Registry,Windows,Graphics,ExtCtrls;type myComPonent1 = class(TComponent)
public
procedure ShowMsg(msg:string);
end;
procedure Register;implementation//自定义函数:ShowMsg
procedure myComPonent1ShowMsg(msg:string);
begin
ShowMessage(Msg);
end;
procedure Register;
begin
RegisterComponents('MyFirstComponent', [myComponent1]);
end;end.
终于明白了,不是我不声明函数啊,只是声明时提示Unsatisfied forward or external declaration: ’<Procedurename>’ 原来我在定义函数/过程时没有加上类名.原来如此,哈哈哈....