DLL und TBitmap



  • hi,

    ich bin dabei mir ne DLL mit Funktionen zur Grafikbearbeitung zusammen zustellen, musste jedoch feststellen, das er TBitmap nicht verwenden will.

    im klartext. 🙂 ich habe funktionen die als parameter 2 Graphics::TBitmap übergeben bekommen, eines das Source, das andere das Zielbild.

    bei zuweisen des Bitmap-Objektes auf ein mit new erzeugtes, kommt es zum Fehler beim Assign:

    -> TBitmap kann nicht TBitmap zu gewiesen werden!

    sprich das Bitmap-Objekt kann nicht kopiert werden und die oberste übergeordnete Klasse (TPersistent) kann mit TBitmap nix anfangen und wirft einen Fehler.

    __declspec(dllexport) void RGBToGray(Graphics::TBitmap *Source, Graphics::TBitmap *Dest)
    {
      Graphics::TBitmap *GrayBMP = new Graphics::TBitmap();
    
    // -> FEHLER 
      GrayBMP->Assign(Source);
    
      ...
    }
    

    wenn ich den code als normale unit in meinem projekt habe, funktioniert alles anstandslos nur halt nicht in der dll.

    woran kann das liegen?



  • keiner ne idee??


Anmelden zum Antworten