Prog läuft nicht unter NT
-
Ich habe ein kleines MFC-Programm für die Schule geschrieben.
Unter Win2000 und VC++ 6. Standard.
In der Schule haben wir NT 4.0 und VC++ 6.
Daheim läuft es perfekt, aber in der Schule Schreibt es bei Programmstart, dass Es einen Fehler beim erzeugen eines leeren Dokuments gab. Nun? Was soll ich tun?
-
Ich verschieb das mal in das MFC Forum
-
Sag mal etwas mehr über das Programm!
Compilert es in der schule?
Was Machst du den in dem Programm Irgend Welche File laden oder so wozu es keine Berechtigung hat?
Wo Bleibt das Programm Stecken wenn du es im debugmodus startest?
-
Also,
dass Programm ist in der Schule kompiliert worden.
Es greift auf Daten aus einer Selbst erstellten Db zu (also keine Zugriffsverletzung). Und es bleibt im Debug gar nicht stecken. Es wird ordnungsgemäß ausgeführt. Bis dann die MessageBox kommt und mir sagt, dass kein Dokument erstellt werden konnte. Dann steigt es aus. Es liefert also keinen Assert oder Compilerfehler. Nur diese MessageBox. Und die auch nur in der Schule. Zuhause gehts
-
Hast Du vielleicht CDocument::OnNewDocument überschrieben und dort die DB geöffnet, bzw. wenn sie nicht geöffnet werden konnte, ein FALSE zurückgegeben?
-
Nein hab ich nicht.
Die Db wird im Konstruktor der Doc Klasse geöffnet
-
Und was pasiert, wenn er die DB net öffnen kann?
-
Das wird gar nicht überprüft.
Liegt der Fehler vielleicht daran?
Sollte ich bei Open() einen try - catch Block einfügen?
Und was bringt es mir dann?
Dann weiß ich dass er die Db nicht öffnen konnte. Na und das Prog funzt trotzdem nicht.
-
Hi!
Ich frage ganz vorsichtig:
Da du mit einer Datenbank arbeitest, hast du auch in der Schule die ODBC-Schnittstelle ordnungsgemäß eingerichtet?
-
Ich hoffe schon, werde es aber mal checken.
Aber zwischenZeitlich ist das Prog auch in der Schule gelaufen.
Nur jetzt da es fertig ist, läufts nicht mehr