[gelöst] Problem mit Proxy-DLL



  • Warum deklarierst Du die Funktionen nicht ganz normal und rufst diese dann ohne Assembler auf?????



  • Das wird bei 2996 Funktionen recht aufwendig 🙂
    Ich brauche nur 8 oder 10 Funktionen zu überschreiben, die restlichen 2986 werden einfach durchgeleitet.
    Das Codebeispiel ist ja nicht komplett, ich hatte es gekürzt. Da die Signatur der Funktionen ja auch immer variiert, kann man das schlecht generisch erstellen. Mit dem Assembler-Call spare ich mir die Beachtung der Signatur.
    Nur bei den 10 interessanten Funktionen muss ich dann die Signatur setzen, den Funktionspointer entsprechend casten und Parameter auswerten.



  • Wollte nur nochmal schnell erwähnen, das ich es mittlerweile hin bekommen habe.
    Einige Punkte, warum die DLL abgestürzt ist:

    • Debug-Build (musste als Release gebaut werden)
    • LoadLibrary weder in externer Klasse, noch in DLLMain() aufrufen, sondern in jedem Funktionsbody (also check mit IF ob handle schon initialisiert, sonst LoadLibrary()-Call)
    • Calling convention (musste __cdecl sein)

    Danke an alle, die versucht haben, mir hierbei weiterzuhelfen. Waren auch sehr nützliche Tipps dabei 🙂


Anmelden zum Antworten