Funktion statisch importieren ohne Lib-Datei
-
Ich möchte gerne einige undokumentierte Funktionen aus Windows-DLL-Dateien verwenden, die zwar exportiert werden, aber in den Platform SDK-Headern und den LIB-Dateien nicht enthalten sind(Zum Beispiel SetConsoleFont). Zwar ist das Aufrufen dieser Funktionen mittels LoadLibrary/GetProcAddress ohne weiteres möglich, aber es wäre natürlich komfortabler, die Funktionen trotzdem irgendwie statisch zu importieren.
Gibt es da eine Möglichkeit, sich das selbst zu basteln mit den Informationen, die einem der Dependency Walker mitteilt? Welche Informationen benötigt der Linker genau, um eine DLL-Funktion statisch linken zu können?Danke

-
ich behaupte einfach mal das dieses nicht geht.
was spricht gegen ein dynamisches laden?
-
komfortabler
-
zitat schrieb:
komfortabler
hab ich schon auch gelesen, allerdings sehe ich noch nicht was komfortabler daran sein sollte. gut das laden ist ein wenig aufweniger aber mit einer gut geschriebenen funktion sollte das wiederum kein problem sein.
-
Hast du schonmal ein wenig gegooglet? z.B.: http://www.softandco.com/a/1145/dll-to-lib.html
-
es soll import libraries bauen und nicht die ganze dll in eine lib umwandeln.

-
Hatte es mir gar nicht so genau angeschaut
- theoretisch sollte es aber schon möglich sein 
-
flenders schrieb:
Hast du schonmal ein wenig gegooglet? z.B.: http://www.softandco.com/a/1145/dll-to-lib.html
Hui, das ist ja praktisch, dann kann ich ja endlich eine richtige Standalone-EXE kompilieren, in der Windows gleich mit enthalten ist.

Naja, das Prinzip ist schonmal das richtige, ich suche einfach mal weiter nach einer Lösung.
-
Hab jetzt mit diesem Tool aus der DLL eine entsprechende Lib-Datei erstellt. Diese ist allerdings nicht brauchbar, da es die Exportfunktionen durchnummeriert hat und sie deshalb ihren Namen nicht mehr haben.
