Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Callback aus einer DLL in eine Klasse einbinden (https://www.delphipraxis.net/106057-callback-aus-einer-dll-eine-klasse-einbinden.html)

sirius 4. Jan 2008 15:52

Re: Callback aus einer DLL in eine Klasse einbinden
 
Zitat:

Zitat von Phoenix
Es geht, ist aber extrem Tricky.

In diesem Thread hier hatte ich damals das gleiche Problem, nämlich ein Callback auf eine Klassenmethode zu setzen. Es ging hier um Service. Unten ist meine Lösung, schau mal nach MakeProcInstance. Das ist das was Du suchst.

Aber mit getmem Speicher zu alloziieren, welcher ausgeführt werden soll, ist nicht so toll. Das steht in anderen Threads besser (virtualalloc, virtualfree).

Aber hier würde ich lieber eine neue Klasse schreiben, die nur eine Liste mit der Beziehung Handle<->Objektinstanz beinhaltet.

Bernhard Geyer 4. Jan 2008 16:07

Re: Callback aus einer DLL in eine Klasse einbinden
 
Zitat:

Zitat von sirius
Aber mit getmem Speicher zu alloziieren, welcher ausgeführt werden soll, ist nicht so toll. Das steht in anderen Threads besser (virtualalloc, virtualfree).

Was sagt den der Speicherschutz von XP/Vista dazu bzw. Viren-Scanner?

Muetze1 4. Jan 2008 16:17

Re: Callback aus einer DLL in eine Klasse einbinden
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von sirius
Aber mit getmem Speicher zu alloziieren, welcher ausgeführt werden soll, ist nicht so toll. Das steht in anderen Threads besser (virtualalloc, virtualfree).

Was sagt den der Speicherschutz von XP/Vista dazu bzw. Viren-Scanner?

Besser der DEP (Data Execution Prevention), ab 2003 Server unterstützt, wenn die CPU es kann. Ansonsten wurden nur die Deskriptoren etwas restriktiver in ihren Access Bits angelegt.

Thanatos81 4. Jan 2008 17:40

Re: Callback aus einer DLL in eine Klasse einbinden
 
Zitat:

Zitat von sirius
Aber hier würde ich lieber eine neue Klasse schreiben, die nur eine Liste mit der Beziehung Handle<->Objektinstanz beinhaltet.

So ähnlich habe ich es nun gemacht. Hab mir die TObjectList für meine Bedürfnisse ein wenig umgeschrieben ;-)

Danke noch mal an alle!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:06 Uhr.
Seite 2 von 2     12   

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