【问题标题】:C++ Builder XE2: Color2RGB not foundC++ Builder XE2:未找到 Color2RGB
【发布时间】:2012-09-10 01:51:00
【问题描述】:

函数TGIFColor Color2RGB(TColor)documentation 应该在Vcl.Imaging.GIFImg.hpp 源文件中。但是当我尝试使用它时,我得到了错误Call to undefined function 'Color2RGB'。这是一个简短的例子:

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


TGIFColor TestRGB(TColor fColor) {

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

谁能解释一下如何调用这个函数,因为文档没有!?

// 谢谢

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

【问题讨论】:

    标签: c++ c++builder vcl c++builder-xe2


    【解决方案1】:

    再次仔细阅读文档。 Color2RGB() 不是像您尝试使用它那样的独立功能。它是TGIFColorMap 类的静态方法,例如:

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

    【讨论】:

    • 好吧,我不知道 __classmethod 是什么,我还以为这是另一个 Delphi 的笨拙技巧。好吧,您每天都会学到新东西,只是静态声明的另一个版本(为什么 C++ 不能只是 C++):)
    • __classmethod “又一个 Delphi 的大招”,实际上。它是一个 C++ 编译器扩展,表明该方法有一个 this 指针,该指针指向类类型而不是对象指针。
    猜你喜欢
    • 2015-04-07
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2012-12-02
    相关资源
    最近更新 更多