如何把bitmap作为函数的参数(10分)

  • 主题发起人 主题发起人 dyzw
  • 开始时间 开始时间
D

dyzw

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把bitmap作为函数的参数
function ConvertBMP(bmp:TBitmap):boolean;
以上的写法,编译器不认,不知道应该怎么写?
 
uses Graphics;
 
[Error] unitDataProcess.pas(635): Previous declaration of 'ConvertBMP' was not marked with the 'overload' directive

这是错误信息,是什么意思?
 
这个又不是TBitMap参数的问题,
先前的ConvertBMP函数的声明没有标overload标记
解决的方法我也不懂,呵呵,可以试一下改一个函数名
 
是这个意思,错误所在的行是implementation中的声明行
function ConvertBMP(bmp:TBitmap):boolean;
begin
...
end;

如果我把bmp参数去掉确实编译就通过了
 
to dyzw:
你是不是声明与实现的参数类型或名称不一致啊,你与implementation上面的声明比较一下。
 
你是不是有两个convertbmp函数,一个有参数一个没有,看提示应该是如此吧
要么不重名要么加overload
 
uses Graphics;
.......................................
function ConvertBMP(var bmp:TBitmap):boolean;

注意,参数声明时用“var”
 
uses Graphics;
function ConvertBMP(bmp:TBitmap):boolean;改为function ConvertBMP(bmp:Tgraphic):boolean;就不容易出错了。
 
多人接受答案了。
 
后退
顶部