[VC++] DLL import ganz einfach

Katsumi

Lt. Commander
Registriert
Sep. 2002
Beiträge
1.336
Ich lade hierrüber eine DLL und lasse mir einen Wert ausgeben

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
 
Hallo,
liegt das Problem vielleicht an der Funktion innerhalb der DLL selber?

Gruß Andy
 
Das leider nicht meine DLL und eine andere DLL lade ich mit dem Code fehlerfrei.
Ich nehme es langsam sehr stark an, falls nicht irgendwelche mir unbekannten Parameter eventuell fehlen im Setting. Fehlerfrei lade ich eine standalone DLL... die Variante die abbricht ist eine DLL welche selbstständig weitere DLL einbindet.
 
Zurück
Oben