Ich hatte mit diesem Problem auch schon unter VB6 zu kämpfen und ich hatte eine Idee, wie man vorgehen könnte um Funktionspointer aufrufen zu können. Keine Ahung ob es funtzt, da ich es noch nicht getestet habe, aber auf Anhieb fällt mir kein Fehler auf deswegen poste ich sie einfach mal in der Hoffnung, dass du es gebrauchen kannst:
1. Funktionspointer der aufzurufenden Funktion holen mit GetProcAddress und LoadLibraryA
2. API, die nicht von Programm aufgerufen wird, auf den Funktionspointer umleiten (Hook)
3. Gehookte API im Programm mit der Parameteranzahl und dem Parametertyp der gewünschten Zielfunktion deklarieren
Nun müsstest du die Funktion komfortabel aus dem Programm aufrufen können. Denn immer wenn du die Funktion im Programm aufrufst, wird die Funktion auf die gewünschte Zielfunktion umgeleitet (in deinem Fall eine Funktion aus der Steam.dll)
Hoffentlich hab ich keinen Denkfehler gemacht
Ups da war der Papst wohl schneller. Ich denke seine Lösung wird komfortabler sein xD