Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

03.10.2004, 15:59

Speicheradressen der D3DDevice Funktionen

Hi,

wie kann ich die Speicheradresse der Funktionen ermitteln, die sich im Interface IDirect3DDevice9 (d3d9.dll) befinden?


Danke im Voraus

Till

Alter Hase

Beiträge: 378

Wohnort: Lincoln College, Oxford

Beruf: Student

  • Private Nachricht senden

2

03.10.2004, 18:28

Du meinst die Methoden von IDirect3DDevice9? Wie willst du an die Adressen der Methoden ohne eine Instanz? Hol dir doch per "GetProcAddress" die Funktion "Direct3DCreate9" usw., wenn du explizit die DLL laden willst, oder was willst du überhaupt????
DOMINVS ILLVMINATIO MEA
---
Es lebe unmanaged Code!
---
>> Meine Uni <<

Anonymous

unregistriert

3

03.10.2004, 19:59

Jo, ich such die Methoden der Klasse ohne Instanz, um mich in fremde Anwendungen reinzuhängen.

4

04.10.2004, 17:48

lol....da haste Pech ;)

Ohne deren Instanz kannst du nichts machen. Zwar sind die Adressen der Methoden immer gleich, aber ohne die Instanz des Objektes nützt dir das reichlich wenig und die ist jedes mal anders ;)

Zumal dürfte sich da auch Windows dazwischen hängen. Denn ein Speicherzugriff auf einen fremden Prozess ist nicht erlaubt.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

5

04.10.2004, 19:09

Da musst Du eine eigene d3d9.dll schreiben und die von MS in z.B. d3d9MS.dll umbennen. Die Applikation ruft dann d3d9.dll auf und Du wiederum d3d9MS.dll.
"Games are algorithmic entertainment."

Anonymous

unregistriert

6

08.10.2004, 16:11

Zitat von »"Osram"«

Da musst Du eine eigene d3d9.dll schreiben und die von MS in z.B. d3d9MS.dll umbennen. Die Applikation ruft dann d3d9.dll auf und Du wiederum d3d9MS.dll.

Weiß du was ... die Idee ist echt gut.
Ich frag mich, ob das viele Komplikationen gibt ... warscheinlich ja ;)

Danke

M.T.

Werbeanzeige