Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Dll und Klassen (https://www.delphipraxis.net/157233-dll-und-klassen.html)

ATS3788 4. Jan 2011 13:13

Dll und Klassen
 
Kennt jemand eine gute Beschreibung
von

wie man Klassen in eine DLL einbinden kann

Luckie 4. Jan 2011 13:17

AW: Dll und Klassen
 
Was verstehst du unter einbinden? Klassen kannst du in einer DLL ganz normal nutzen. Problematisch ist nur der Zugriff von der Anwendung auf eine Klasse in der DLL. Aber dazu sollte es schon genug Informationen hier im Forum geben.

ATS3788 4. Jan 2011 13:42

AW: Dll und Klassen
 
Lucky das ist mir schon klar
wie kann ich z.B. einen Constructor
ansprechen.

das verstehe ich noch nicht

Luckie 4. Jan 2011 14:58

AW: Dll und Klassen
 
Gar nicht, da DLL und Anwendung unterschiedlöiche Speichermanager haben. Aber Möglichkeiten, wie man Klassen in DLLs nutzt wurde schon oft genug im Forum angesprochen.

ATS3788 4. Jan 2011 14:59

AW: Dll und Klassen
 
danke

und habe ich die Möglichkeit
in einer DLL ein z.B. TImage zu initialisieren.

Luckie 4. Jan 2011 15:04

AW: Dll und Klassen
 
Stichwort: BPL. Und du solltest dir bewusst sein, dass du DLLs mit Klassen dann nur mit Delphi nutzen kannst - unabhängig davon, ob du BPLs nutzt oder nicht.

ATS3788 4. Jan 2011 15:43

AW: Dll und Klassen
 
Delphi-Quellcode:
var
_GifImage    : TGifImage;
begin
try
_GifImage := TGifImage.Create;
try
    TheStream.Position := 0;
_GifImage.LoadFromStream(TheStream);
Image.Picture.Graphic := _GifImage;
das funktioniert in der DLL

Delphi-Quellcode:
var
_GifImage    : TGifImage;
begin
try
_GifImage := TGifImage.Create;
try
    TheStream.Position := 0;
_GifImage.LoadFromStream(TheStream);
Image.Picture.Assign(_GifImage);
das nicht.

Kann mir jemand sagen warum?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz