Vielleicht kann es jemand für eine Software mit Plugins gebrauchen.
Ich rufe hier die Funktion MessageBoxA aus der user32.dll.
Das ganze sieht so aus:
Code: Alles auswählen
#include "stdafx.h"
#include <windows.h>
typedef int (WINAPI *msgBoxFunc)( void *, char const *, char const *, unsigned int );
int _tmain(int argc, _TCHAR* argv[])
{
HMODULE lib;
lib = LoadLibraryA( "User32.dll" );
msgBoxFunc func;
func = (msgBoxFunc) GetProcAddress( lib, "MessageBoxA" );
func( NULL, "Text", "Title", 0 );
FreeLibrary( lib );
return 0;
}
Mein nächster Schritt ist den Funktionsaufruf func( NULL, "Text", "Title", 0 ) auf den Stack zu packen, nur halt nicht so.
Also ein übliches Xin-Problem.

Das blöde ist eben, dass ich zur Laufzeit noch nicht weiß, wie die Funkion heißt und auch nicht, welche Parameter ich rufen muss.
Bin für Ideen offen, die besser sind als meine - meine gefällt mir nämlich nicht. ^^