ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
914
914
EMPFEHLEN
-
Hallo Leute !
Meine dialogbasierte MFC-Anwendung macht mir mal wieder Sorgen
:
Auf dem Rechner in meiner Firma (wo ich das Ding entwickelt habe) läuft das Programm einwandfrei (Laden, Speichern,...) ! Jetzt habe ich es aber mittels USB-Stick mit nach hause genommen (den kompletten Arbeitsbereich) und wollte es auf meinem Laptop testen..... Fehlanzeige !
Beim "Öffnen" einer Datei bringt er mir die Fehlermeldung 'Assertion failed' in der Datei filetxt.cpp, Zeile 176. Dabei handelt es sich um ReadString-Assertions; genauer gesagt bei "ASSERT (AfxIsValidAdress(lpsz, nMax)) ".
Ich kann mir jetzt nicht erklären, warum eine eingelesene Zeile eine ungültige Adresse haben sollte, wenn das ganze doch auf einem anderen Rechner funktioniert
Vielleicht noch soviel: ich binde die MFC-Library beim übersetzen statisch ein. Da dürfte er doch auch nicht irgendwelche Dateien vermissen, oder ?!
Vielleicht kann mir ja jemand weiterhelfen, ich würde mich freuen
Viele Grüße,
Kai
-
17.02.04 13:22 #2
- Registriert seit
- Jul 2003
- Ort
- Duisburg (NRW)
- Beiträge
- 1.788
Hast du auf deinem Rechner auch die Entwicklungsumgebung installiert? Es könnte nämlich auch an den C-Runtime-Libs liegen (msvcrt .dll oder so, es gibt da mehrere). Du könntest du mal ausprobieren, was passiert, wenn du die entsprechenden Dateien in das Verzeichnis deiner Anwendung auf deinem Privatrechner legst. Vielleicht behebt das das Problem.
Es würde mich auch interessieren, ob du in Büro und zu Hause gleiche WIndowsversionen verwendest.Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."
-
Schade, daß ich meinen Laptop nicht dabei habe (bin grad in der Firma)... dann könnte ich nämlich gleich schon mal rumprobieren
Zu Deinen Fragen / Anregungen:
• Ja, ich habe die Entwicklungsumgebung auch auf dem Privatrechner (VC++ 6.0)
• Welche Dateien meinst Du genau ? "msvcrt.dll" ? Wenn ja, woher weiß ich, welche ich alle rüberkopieren soll ?...könntest du mal ausprobieren, was passiert, wenn du die entsprechenden Dateien in das Verzeichnis deiner Anwendung auf deinem Privatrechner legst.
• Im Büro: "Windows 2000 Professionell"
• Zuhause: "Windows ME"
• Es kommt übrigens auch die gleiche Fehlermeldung, wenn ich's zuhause auf dem Laptop compiliere !
• Kann das was damit zu tun haben, ob ich's als 'Release' oder als 'Debug' compiliere ? Den Unterschied habe ich übrigens noch gar nicht begriffen (hab mich auch noch nicht großartig damit beschäftigt
).
Schon mal wieder "Vielen Dank" soweit !
Gruß, Kai
-
17.02.04 14:02 #4
- Registriert seit
- Jul 2003
- Ort
- Duisburg (NRW)
- Beiträge
- 1.788
Das kann ich dir leider auch nicht genau sagen. Wir haben Anwendungen auf älteren Testrechner mit Win9x in verschiedenen Konfigurationen laufen lassen, da traten gelegentlich ähnliche Probleme auf. Leider weiss ich nicht mehr genau, was wir gemacht haben. "msvcrt" steht für "Microsoft Visual Studio C Runtime".Welche Dateien meinst Du genau ? "msvcrt.dll" ? Wenn ja, woher weiß ich, welche ich alle rüberkopieren soll ?
Übrigens suche ich gerade auf meinen Platten nach der Datei und stelle fest, das praktisch jedes Spiel eine msvscrt.dll oder msvcrt40.dll bei sich hat. Interessant.
Na, es ist jedenfalls den Versuch wert.Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."
Ähnliche Themen
-
[c] vs2005 debug assertion failed
Von darthplaya im Forum C/C++Antworten: 5Letzter Beitrag: 20.01.09, 18:43 -
Assertion Failed - Seltsam
Von KHORN im Forum C/C++Antworten: 0Letzter Beitrag: 27.06.06, 18:02 -
Debug Assertion Failed!
Von x_Red_Eagle_x im Forum VisualStudio & MFCAntworten: 6Letzter Beitrag: 05.02.04, 12:30 -
Debug Assertion failed...
Von Davetum im Forum C/C++Antworten: 1Letzter Beitrag: 22.01.04, 20:09 -
Debug Assertion failed...
Von Davetum im Forum C/C++Antworten: 0Letzter Beitrag: 17.07.03, 12:39





Zitieren
Login






