C++-Builder 2007 Problem
-
Hi Leute,
Wenn ich ein Program, egal welches auch wenn es nur ein Hello World-Programm
ist (nicht konsole) und es kompiliere (unter Vista) funktioniert es erstmal wie gewünscht.
Wenn ich es aber unter win XP laufen lasse kommen immer beim beenden (nie vorher)
immer zwei fehlermeldungen: Ungültige Zeigeroperation;
Hat jemand eine Ahnung woran das liegen könnte
-
Das gilt für _jedes_ Programm, also auch für das beim Erstellen eines neuen VCL-Projektes standardmäßig generierte VCL-Programm?
Dann aktiviere mal CodeGuard.
-
ja das tut es und selbst wenn im onCreate-ergeigniss nur
ShowMessage("Hallo");
steht
aber auf dem pc auf dem es kompiliert wurde funktioniert es aber einwandfrei
(CodeGuard hilft da nichts)LG XBert
-
Hast du es denn als Standalone-Programm erzeugt (s. FAQ)? Wenn nicht, kann es evtl. an inkompatiblen DLLs liegen, sofern du diese nicht auch mitkopiert hast.
-
Aus aktuellem Anlass: Immer die Projektoptionen genaustens prüfen!!!
-
Ja es ist ein standalone-Programm (ohne dynamische rtl und Laufzeit-packages)
sonst ist alles auf standardKolumbus schrieb:
Aus aktuellem Anlass: Immer die Projektoptionen genaustens prüfen!!!
Was muss ich sonst noch prüfen ??
Lg XBert
-
Hat niemand eine Idee woran das liegen könnte??
-
Auch wenn ich nicht wirklich daran glaube, das folgendes bei deinem Fehler zum Erfolg führt, aber um alle anderen Möglichkeiten auszuschliessen:
Nichts im OnCreate Ereigniss machen lassen, es ist nicht vorhersagbar, wann dieser Event gefeuert wird. OnCreate ist ein NoGo unter C++ Builder.
'Sowas' immer in den Konstruktor der Form legen.
-
Daran liegt es nicht (OnCreate ist leer),
aber ich hab bemerkt das es auf manchen pcs ohne fehler läuft.
btw warum OnCreate leer lassen(bei allen OnCreate ereignissen oder nur bei Formularen)MFG XBert
-
Hallo
Zum Thema OnCreate/OnDestroy gibt es schon viele Threads, Suchfunktion benutzen.
bis bald
akari