Fehlermeldung bei Package



  • Ich habe in eine Pascal Unit einer Komponente um JPEG erweitert und nun dies.

    Package 'be_cb5' kann nicht geladen werden. Es enthält Unit 'Jconsts';die auch in Package 'vcljpg50' enthalten ist. Soll dieses Package beim Laden des nächsten Projekts geladen werden?

    Konkret sieht die Änderung so aus

    uses Windows, Classes, Controls, Contnrs, Graphics, SysUtils, GdipObj,
      Gdipapi, GdipUtil, [b]Jpeg[/b];
    
    constructor Image.CreateNew(AOwner: TComponent; FileName: String);
    var
    	jpeg: TJpegImage;
    begin
    	Create(AOwner);	
    
    	jpeg := TJpegImage.Create;
    	jpeg.LoadFromFile(FileName);
    	SetImage(jpeg);
    end;
    

    Kann mir jemand einen Tipp geben, was ich machen muss damit es in CBuilder wieder funktioniert?



  • Vermutlich mußt du vcljpg in die requires-Liste des Packages aufnehmen.



  • So tief kenne ich mich mit Packages nicht aus. Wo müsste ich das eintragen?

    Ich hatte eher die Vermutung das man irgendwelche Compiler-Flags setzen müsste, damit die Jpeg in der Pascal-Unit nicht für CBuilder genommen wird.

    Würde so etwas klappen? Kann die Unit aktuell leider nicht compilieren und testen.

    uses Windows, Classes, Controls, Contnrs, Graphics, SysUtils, GdipObj,
    Gdipapi, GdipUtil {IFDEF KS_CBUILDER5} , Jpeg {ENDIF};


Anmelden zum Antworten