Ich lade hierrüber eine DLL und lasse mir einen Wert ausgeben
Mein Problem ist jetzt das er mir zwar "init DLL" anzeigt und auch einen Rückgabewert, aber mit Bestättigung der Entertaste (getch) eine Meldung: "exe hat ein Problem festgestellt und muss beendet werden." ausspuckt und ich nicht weiss warum. Sieht jemand vielleicht meinen Fehler bzw kennt einen alternativen Lösungsweg?
Entwicklungsumgebung VC++6 und WindowsXPSP2
Code:
int main(int argc, char* argv[])
{
typedef int TFunc(int anzahl = 10);
TFunc *Func;
HINSTANCE hDLL = NULL;
hDLL = LoadLibrary("custom.dll");
if (hDLL)
{
puts("init DLL");
Func = (TFunc*)GetProcAddress(hDLL, "Func");
if (Func)
{
printf("Rückgabe: %d",Func());
}
FreeLibrary(hDLL);
}
getch();
return 0;
}
Mein Problem ist jetzt das er mir zwar "init DLL" anzeigt und auch einen Rückgabewert, aber mit Bestättigung der Entertaste (getch) eine Meldung: "exe hat ein Problem festgestellt und muss beendet werden." ausspuckt und ich nicht weiss warum. Sieht jemand vielleicht meinen Fehler bzw kennt einen alternativen Lösungsweg?
Entwicklungsumgebung VC++6 und WindowsXPSP2