Einzelnen Beitrag anzeigen

blackfin
(Gast)

n/a Beiträge
 
#1

DLL Header: Tool zum Umwandeln von Statisch => Dynamisch

  Alt 26. Jul 2010, 13:11
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....)

Geändert von blackfin (26. Jul 2010 um 13:16 Uhr)
  Mit Zitat antworten Zitat