2012-05-06 6 views
9

मैं एक सांत्वना अनुप्रयोग का उपयोग bmp फ़ाइलों का एक सेट पर कार्रवाई करने की जरूरत है, मैं TBitmap वर्ग का उपयोग कर रहा है, लेकिन कोड संकलन नहीं करता है इस त्रुटिTBitmap.Create डेल्फी सांत्वना आवेदन में काम नहीं कर

E2003 Undeclared identifier: 'Create' 
क्योंकि

यह नमूना अनुप्रयोग क्यों इस कोड संकलन नहीं है मुद्दा

{$APPTYPE CONSOLE} 

{$R *.res} 

uses 
System.SysUtils, 
Vcl.Graphics, 
WinApi.Windows; 

procedure CreateBitMap; 
Var 
    Bmp : TBitmap; 
    Flag : DWORD; 
begin 
    Bmp:=TBitmap.Create; //this line produce the error of compilation 
    try 
    //do something 
    finally 
    Bmp.Free; 
    end; 
end; 

begin 
    try 
    CreateBitMap; 

    except 
    on E: Exception do 
     Writeln(E.ClassName, ': ', E.Message); 
    end; 
end. 

reproduces?

उत्तर

19

मुद्दा, WinApi.Windows और Vcl.Graphics इकाइयों एक प्रकार TBitmap कहा जाता है, जब संकलक लगता है एक अस्पष्ट प्रकार प्रकार का उपयोग करता है सूची के अंतिम इकाई का उपयोग कर हल करता है अपने उपयोग करता है खंड के क्रम में है वर्तमान कहाँ है इस मामले में विंडोज इकाई है जो BITMAP WINAPI संरचना के लिए अंक की TBitmap उपयोग करते हैं, इस परिवर्तन

uses 
System.SysUtils, 
WinApi.Windows, 
Vcl.Graphics; 

करने के लिए अपने इकाइयों के आदेश को हल करने के लिए या आप ऐसा

की तरह पूर्ण योग्य नाम का उपयोग प्रकार घोषणा कर सकते हैं
procedure CreateBitMap; 
Var 
    Bmp : Vcl.Graphics.TBitmap; 
    Flag : DWORD; 
begin 
    Bmp:=Vcl.Graphics.TBitmap.Create; 
    try 
    //do something 
    finally 
    Bmp.Free; 
    end; 
end; 
संबंधित मुद्दे