![]() |
DLL Header: Tool zum Umwandeln von Statisch => Dynamisch
Hallo liebe Leute,
gibt es irgend ein Tool, dass einen DLL-Header, der statisch ausgeführt ist, in einen "Blueprint" umschreiben kann, der die DLL dynamisch lädt? Ich versuche gerade, den Header der Cg.dll und CgGL.dll von statisch und dynamisch umzuschreiben, bevor ich mir nun aber bei der Masse an Funktionen einen Wolf tippe / kopiere / GetProcAdr-Viecher schreibe, möchte ich gerne mal fragen, ob es dafür vielleicht bereits ein Tool für Delphi gibt, dass einen Header parst und ihn umwandelt? Das Tool sollte im Großen und ganzen das machen (Beispiel einer Funktion): Von:
Delphi-Quellcode:
Nach (in etwa...):
procedure cgGLLoadProgram(_program: PCGprogram); cdecl; external CgGLlibrary;
Delphi-Quellcode:
Dann müsste ich nur noch ergänzen. die DLL mit Loadlibrary zu laden und den <HANDLE_PLATZHALTER> durch die Handle-Variable in allen Funktionen ersetzen, was ja mit Suchen + Ersetzen schnell geht :)
cgGLLoadProgram: procedure(_program: PCGprogram); cdecl;
cgGLLoadProgram:= GetProcAdress(<HANDLE_PLATZHALTER>,pchar('cgGLLoadProgram')); Oder geht so etwas prinzipiell gar nicht und ich habe einen mächtig heftigen Gedankenfehler drin? grüssle, Fin (hmm....eigentlich könnte ich mir ja sowas auch selbst schreiben? Dürfte ja nichtmal so schwer sein, wenn ich mit meinen Gedanken richtig liege....) |
AW: DLL Header: Tool zum Umwandeln von Statisch => Dynamisch
Ok, hat sich erledigt, ich hab mir selbst schnell nen Parser/Konverter geschrieben.
Der Thread kann als geschlossen betrachtet werden. |
AW: DLL Header: Tool zum Umwandeln von Statisch => Dynamisch
Lad' ihn doch hoch. Vielleicht können andere ihn auch brauchen :wink:
|
AW: DLL Header: Tool zum Umwandeln von Statisch => Dynamisch
Ich glaube kaum, dass der generell für alle Header geht, ist relativ "Quick & Dirty" :D
Aber mal sehen, vielleicht erweiter ich den noch und dann bekommt ihr den :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz