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:
procedure cgGLLoadProgram(_program: PCGprogram); cdecl; external CgGLlibrary;
Nach (in etwa...):
Delphi-Quellcode:
cgGLLoadProgram: procedure(_program: PCGprogram); cdecl;
cgGLLoadProgram:= GetProcAdress(<HANDLE_PLATZHALTER>,pchar('cgGLLoadProgram'));
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
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....)