Archive for February, 2009

harmonyLink

Wednesday, February 4th, 2009

Once again – keine nervigen DLLs mehr!

Nun wird es wohl endgültig keine DLLs mehr für Harmony oder ähnliche Projekte geben. Einer Dusch-Eingebung folgend habe ich in den letzten zwei Tagen einen Linker für C/C++ geschrieben. Es werden nicht nur .obj Dateien akzeptiert, sondern auch .lib – somit kann er auch für komplexere Projekte verwendet werden.

Der Linker ansich parst alle gegebenen Dateien, linkt die einzelnen Objekte gegeneinander, relocated alles auf eine per Config festlegbare Adresse und schreibt alles in eine beliebige EXE Datei. Je nach Konfiguration legt das Tool auch automatich neue Sections an. Somit kann man mit einem einzigen Post-Link Event ein komplettes C(++) Projekt in eine EXE linken.

In den nächsten Tagen werden evtl. noch Konfigurationsoptionen für Hooks dazukommen — automatisches Callen exportierter Funktionen aus der EXE heraus. Was das angeht bin ich aber atm noch am Planen, wie ich es genau umsetze.

Für die Entwicklung von Sapphony ( :-p ) wird das Tool aber auf jeden Fall so schon eine große Hilfe sein.