2012-09-10 29 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」指針,而不是指向對象指針。 –

相關問題