Ich habe gerade meine Engine in eine DLL audgelagert und wollte sie das erste mal in ein eigenständiges Programm einbinden und auf diese weise testen. Als ich das programm startete bekam ich einen Debugger-Fehler (NULL-Referenz oder so).
Ich schaute mir die Sache mal an, um zu schauen wo der fehler lag.
Code: ConfigFile = fopen(File, "r"); // Auf diese Zeile zeigte der Debugger
Und befor jetzt irgeneiner was von NULL-zeiger erzählt: NEIN. Der Zeiger ist nicht NULL, weil:
1. Ein String übergeben wurde, welcher mit #define definiert wurde
2. Weil File auf NULL getestet wird
Als Ich das Programm noch in einer exe hatte, lief alles Fehlerfrei. Nun lade ich die DLL in ein anderes Programm, und dann sowas...
Ich habe nicht viel erfahrungen mit Dbuggern, aber das hat er ausgespuckt. Ich weiß nicht was das bedeuten soll!
ConfigFile = fopen(File, "r");
00000042 mov ecx,dword ptr [ebp-4]
00000045 mov edx,10047210h
0000004a call dword ptr ds:[012F7200h]
# 00000050 mov dword ptr [ebp+FFFFFF20h],eax
00000056 mov ebx,dword ptr [ebp+FFFFFF20h]
# Hier wurde ein Fehler festgestellt