Hallo schon wieder,
erstmal der Code, der mich hier zum Verzweifeln bringt:
typedef int (WINAPI\*cfunc)();
...
int ret, arg;
// DLL laden
HINSTANCE meinedll = LoadLibrary("meinedll.DLL");
if(meinedll == NULL)
// Fehlerbehandlung
// Funktion "int func1(int\* arg)"laden
cfunc func1 = (cfunc)GetProcAddress((HMODULE)meinedll, "\_func1@4");
if(func1 == NULL)
// Fehlerbehandlung
ret = func1(&arg); // KNACKPUNKT
if(ret)
// Fehlerbehandlung
cout
So, das Problem ist der Funktionsaufruf. Ich erhalte zwar einen "korrekten" (selbstdefinierten) Rückgabewert, wenn ich die Funktion ohne Argumente aufrufe, aber das ist natürlich Quatsch.
So wies da steht (und gehen sollte), erhalte ich stets die Compilermeldung
"error: too many arguments to function"
Wie kann das sein, wenn die Funktion doch unbedingt ein Argument braucht?
Und wie kann ich das beheben?
Danke im Voraus,
kvida