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??