gpt4 book ai didi

delphi - tagBitmap@DELPHI ???什么样的?

转载 作者:行者123 更新时间:2023-12-03 15:15:07 25 4
gpt4 key购买 nike

我收到错误:

[DCC Error] Unit_TProcessClass.pas(334): E2010 Incompatible Type: 'TBitmap' and 'tagBITMAP'

该类定义为

TMyClass = Class 
private
MyBMP : TBitmap;
property aBMP : TBitmap read MyBMP write MyBMP;

代码如下

processABitmap(aMyClass.aBMP) ;  -> here is the compile error !!! 

最佳答案

问题是有两种名为 TBitmap 的类型在VCL中。 Windows 中定义的一个单位和 Graphics 中定义的一个单元。显然你正在通过Windows.TBitmap到一个期望 Graphics.TBitmap 的函数,反之亦然。

您几乎肯定不想与Windows.TBitmap有任何关系。 。因此,解决方案是确保所有单位都列出 Graphics Windows之后单位使用条款中的单位。这样就会起到隐藏Windows.TBitmap的效果.

我的心灵调试表明TMyClass所在的单元声明不列出 Graphics完全在其 uses 中子句,或者列出 Graphics之前Windows .

最后,您自己会如何解决这样的问题?好吧,尝试按 CTRL 键并单击 TBitmap TMyClass中引用。我相信他们会带您到TBitmapWindows 中声明。这应该足以让您弄清楚这不是您编写 TBitmap 时所指的类型。 .

关于delphi - tagBitmap@DELPHI ???什么样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15532601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com