2012-09-10 81 views
1

功能TGIFColor Color2RGB(TColor)documentation应位于Vcl.Imaging.GIFImg.hpp源文件中。但是当我尝试使用它时,我收到错误Call to undefined function 'Color2RGB'。这里是一个简短的例子:C++ Builder XE2:Color2RGB未找到

//--------------------------------------------------------------------------- 
#include <Vcl.Imaging.GIFImg.hpp> 
#pragma hdrstop 
//--------------------------------------------------------------------------- 
#pragma package(smart_init) 


TGIFColor TestRGB(TColor fColor) { 

    TGIFColor RGBColor = Color2RGB(fColor); 
    return RGBColor; 
} 

任何人都可以解释如何调用这个函数,因为文档不!

//谢谢

PS。我确实用“你好,”开始了这个问题,但即使我编辑问题时,它也被删除了:(

回答

3

再次仔细阅读文档Color2RGB()不是像你试图使用它的独立功能。在TGIFColorMap类的静态方法来代替,例如:

TGIFColor TestRGB(TColor fColor) 
{ 
    TGIFColor RGBColor = TGIFColorMap::Color2RGB(fColor); 
    return RGBColor; 
} 
+0

好了,我不知道什么__classmethod是,我认为这是又一个德尔福天书招那么你每天都学到新的东西,只是另一个版本。一个静态声明(为什么不能C++只是C++):) –

+0

'__classmethod' **实际上是**“又一个德尔菲型庞然大物”。它是一个C++编译器扩展,它指示该方法具有指向类类型的“this”指针,而不是指向对象指针。 –

相关问题