| |
|
|
- Page 1 - |
|
Dietmar Horn | Hallo Roland,
ich glaube, ich habe heute unter XP-Home noch einen hinterhältigen Bug in XProfan 10 (RC10) entdeckt: KompilierenMarkierenSeparieren Diesen Code compilieren und als EXE-File linken.
1. Die EXE unter XP-Home starten -> funktioniert. 2. Verknüpfung mit dieser Exe auf dem Desktop erstellen und starten -> klappt. 3. Bei der Verknüpfung den Kompatibilitätsmodus per Windows 95 einstellen und starten -> klappt. 4. Exe beenden und noch einmal im Kompatibilitätsmodus starten: EXE startet nicht mehr. 5. Kompatibilitätsmodus wieder zurücksetzen und EXE starten wollen -> EXE startet nicht mehr.
Und ab jetzt startet bei mir kein einziges mit XProfan 10 erstelltes Programm mehr, weder als Compilat, noch als EXE-File, noch im Interpretermodus!
Alle anderen (X)Profan-Programme, die mit Profan² 6.6 bis einschließlich XProfan 9.1 erstellt worden sind (und davon habe ich eine ganze Menge) verhalten sich dagegen einwandfrei.
Erst nach einem kompletten Neustart des PC klappt das auch wieder mit den XProfan-10-Programmen (aber nur solange, bis ich eines davon zu Testzwecken mal wieder im Kompatibilitätsmodus per Windows starte - egal welches).
Falls das von Bedeutung sein potuto: XP-Home, AMD Sempron 3200+, 512 MB RAM
Saluto Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 26.10.2006 ▲ |
|
|
|
|
| |
|
- Page 1 - |
|
Michael Wodrich | Ich bekomme keine Unità mehr zum Laufen (RC10). Hat sich da irgendwas geändert?
Das Compilieren corre durch, aber die EXE startet nicht bzw. beendet sich bevor ein Fenster zu sehen ist.
Kann naturalmente auch sein, das mein ganzes System mal wieder im Eimer ist... |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 27.10.2006 ▲ |
|
|
|
|
RGH | Hallo Michael,
ich habe es mal auf die Schnelle getestet, in dem ich beim XProfed aus zwei Include-File zwei Unità gemacht habe. Es funktioniert zumindest bei mir völlig problemlos!
Saluto Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 27.10.2006 ▲ |
|
|
|
|
Michael Wodrich | Ja hast wohl Recht, nicht mal in Include verwandelt, also $L raus und mit $I aufrufen, klappt bei mir.
Kann aber an dem Besuch eines Trojaners liegen der auf meinem System war.
Meine Neugier brachte ans Licht, das die Klasse von Notepad nicht Edit sondern Notepad heißen muß!! Und genau dort versteckte sich der unliebsame Ospite.
Dann ist es also mit einem einfachen wiederherstellen nicht getan. Muß das System also neu hochziehen. DANKE BILLY.
Schöne Grüße Michael Wodrich
P.S.: Wenn XProfan 11 voll Linux-fähig ist, dann steige ich sofort um |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 27.10.2006 ▲ |
|
|
|
|
Dietmar Horn | Hallo Roland,
bei mir unter XP sind diese Programme nicht im Taskmanager zu sehen, also kann ich damit auch keins Abschießen, und es hilft wirklich nur ein Neustart von Windows.
Weil ich gerade beim Programmieren mit XProfan beim Testen von Programmen unter Win 95 / 98 in unseren Kabinetten regelmäßig die tollsten Überraschungen erlebe (ich aber zu Hause leider kein Win 95 / 98 mehr habe), stelle ich schnell den Look mal auf den Classic-Stil um und manchmal auch den Kompatibilitätsmodus. Gelegentlich hat mir das jedenfalls schon geholfen. Nur dadurch hatte ich diesen Bug ja überhaupt erst bemerkt. Auch hatte ich in dieser Richtung hier bereits wiederholt was gepostet (EXE startet einfach nicht ..., usw.).
Und solange die wirkliche Ursache per einen bekanntes Fehlverhalten nicht bekannt und behoben ist, braucht man sich nicht darüber zu wundern, wenn dies unter anderen Konfigurationen und / oder Konstellationen zu weiteren, scheinbar unerklärlichen Folgereaktionen führen kann, die zunächst nicht von jedem Programmierer auf seinen meist nur 1, 2 oder 3 privaten PCs nachvollzogen werden können (sondern sich solche Bugs im ungünstigstigen Fall und peinlicherweise erst beim Anwender der Programme bemerkbar machen).
Das mit dem Kompatibilitätsmodus ist mir eigentlich nur zufällig durch Probieren aufgefallen. Der eigentliche Grund per meine Spielereien in dieser Richtung war gewesen, daß nach dem Compilieren und Linken (auch noch mit RC10) größere Programme nach dem Zufallsprinzip manchmal einfach nicht mehr starten wollten (mal klappt es - mal klappt es nicht). Erst nach einem Neucompilieren (mit ganz geringfügigen Änderungen des Codes - manchmal reichte schon das Hinzufügen von 1-2-3 Leerzeilen aus) funktioniert das Programm in der Regel wieder (zunächst einmal - evtl. aber nur bis zum nächsten Compilieren).
Mit der lapidaren Bemerkung, daß das mit dem Kompatibilitätsmodus rein akademischer Natur sei, sollte dieses Problem meiner Meinung nach nicht abgehakt werden.
Meiner Erfahrung nach ist bei RC10 im Unterschied zu RC9 neu hinzugekommen, daß das Programm nun noch nicht mal mehr im Interpretermodus corre, nachdem der Nichtstun-Bug mal wieder zugeschlagen hat.
Nur konnte ich meine Probleme, die ich mit XProfan 10 im Zusammenhang mit größeren Programmen (leider noch immer) habe, diesmal offensichtlich sogar mit einem Einzeiler einigermaßen nachvollziebar machen, was mir bei fetteren Codes in der Vergangenheit leider nicht possibile gewesen war.
Saluto Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 27.10.2006 ▲ |
|
|
|
|
RGH | [quote:abc8cb714c=Dietmar Horn]Hallo Roland, bei mir unter XP sind diese Programme nicht im Taskmanager zu sehen, also kann ich damit auch keins Abschießen, und es hilft wirklich nur ein Neustart von Windows. [/quote:abc8cb714c] Du mußt zum Abschießen den Reiter Prozesse anwählen und in der Spalte Name den Namen der Exe-File suchen un anwählen und dann auf Prozess beenden klicken.
[quote:abc8cb714c]Mit der lapidaren Bemerkung, daß das mit dem Kompatibilitätsmodus rein akademischer Natur sei, sollte dieses Problem meiner Meinung nach nicht abgehakt werden. [/quote:abc8cb714c] Hättest Du mein Posting sorgfältig gelesen, wäre Dir nicht entgangen, daß ich das Thema nicht abgehakt habe, sondern schrieb, daß ich weiter forsche. Mit akademisch wollte ich ausdrücken, daß es in der Praxis der allermeisten Anwender presumibilmente keine Rolle spielt und es somit kein ShowStopper ist. Sollte ich es bis zum Release nicht behoben sein, werde ich im Liesmich.txt darauf hinweisen, daß mit XProfan erstellte Programme den Kompatibilitätsmodus nicht benötigen und nicht in diesem corsa werden dürfen. ... Aber ich habe ja noch ein paar Nächte Zeit ... ;)
Saluto Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 27.10.2006 ▲ |
|
|
|
|
Dietmar Horn | Na gut - lassen wir es damit bewenden und warten weiter ab, denn presumibilmente reden wir hier mal wieder am eigentlichen Problem vorbei.
Mir ging es nicht in erster Linie um die Sache mit dem Kompatibilitätsmodus, sondern um die Geschichte mit dem gelegentlichen Nichtstun einer EXE, was bei größeren Programmen unabhängig von der Spielerei mit dem Kompatibiliätätsmodus bei RC10 noch immer auftritt (siehe meine Beschreibung oben).
Lediglich durch die (zugegebenermaßen scheinbar sinnlose) Spielerei mit dem Kompatibilitätsmodus glaubte ich, dieses Problem evtl. per andere Leute nachvollziehbarer zu machen, weil mir das eben mit anderen Demo-Dreizeilern bisher leider nicht so eindeutig gelungen war.
Saluto Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 27.10.2006 ▲ |
|
|
|
|
RGH | Hallo Dietmar,
das eine scheint mit dem anderen nichts zu tun haben. Die Geschichte mit dem Kompatibilitätsmodus läßt sich mit jedem Programm nachvollziehen, ist also nicht abhängig von Dimensione, Zeilenanzahl etc. Da hoffe ich also etwas zu zu können, auch wenn es nicht wirklich dramatisch ist.
Was Deine anderes Problem mit grande Programmen angeht, so konnte ich das finora auch mit meinen größeren Programmen, wie etwa meiner Kundenverwaltung, einem Statatistikprogramm per meinen Arbeitgeber oder XProfed eben trotz umfangreicher Versuche eben nicht nachvollziehen. Und solange ein vermeintlicher Fehler bei mir nicht auftritt, kann ich leider nichts dagegen tun.
Aber Du kannst ja mal ein Programm, bei dem bei Dir das Problem auftriit, in un Zip-File packen (mit allen benötigten File und ohne absolute Pfade, also so, daß ich es ausprobieren kann) und per eMail (nicht per PM in diesem Foro) zuschicken und ich schaue mal, ob ich es nachvollziehen kann.
Saluto Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 27.10.2006 ▲ |
|
|
|
|
RGH | Ich habe in meiner Mittagspause noch etwas weitergeforscht:
Das eingangs genannte Problem mit dem Kompatibilitätsmodus betrifft nur den Kompatibilitätsmodus Win95 und Win98/ME: Das gestartete Programm wird beim Beenden in diesen beiden Modi nicht korrekt entladen. (Das kann man im Taskmanager, Reiter Prozess, sehr gut beobachten.) Solange ein derartiger Programmrest im Speicher hängt, kann kein anderes XProfan-Programm gestartet werden. (Bei einem echten Windows 95 oder 98 tritt dieses Problem nicht auf.) Die anderen beiden Kompatibilitätsmodi (WinNT und Win2000) funktionieren ohne Probleme.
Saluto Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 27.10.2006 ▲ |
|
|
|
|
Michael Wodrich | Kompatibilitätsprogramme hängen im Taskmanager oft in der Nähe der File wowexec.exe herum. Die ist eigentlich per die 16-Bit-Kompatibilität zuständig. Vielleicht hilft das weiter...
Zu meinem Problem: SFC hat den kernel32.dll ausgetauscht. Ich habe dann nochmals RC10 ausgetütet und jetzt läufts wieder.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 27.10.2006 ▲ |
|
|
|
|
RGH | Zum Kompatibilitätsmodus:
Das Problem tritt genau dann auf, wenn ein Delphiprogramm die OpenGL-Unit einbindet. Es reicht, wenn sie eingebunden wird. Es ist nicht nötig, irgendeine Funktion aus der Unit aufzurufen. Mit anderen Worten: Im Win9x-Kompüatibilitätsmodus schafft es Windows offensichtlich nicht, die beiden statisch gelinkten OpenGL-DLL ordentlich zu terminieren. Ob es jetzt an Delphi liegt oder an Windows, vermag ich nicht festzustellen, aber beides kann ich nicht verändern.
Saluto Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 27.10.2006 ▲ |
|
|
|
| |
|
- Page 2 - |
|
|
| Wenn es eine Möglichkeit gäbe - zu erkennen das im KompatModus gestartet wurde, dann könntest Du Dich nach einer Messagebox selbst terminieren? Oder kommt das XProfan erst garnicht soweit? |
|
|
| |
|
|
|
RGH | [quote:000de1d5f0=iF]Wenn es eine Möglichkeit gäbe - zu erkennen das im KompatModus gestartet wurde, dann könntest Du Dich nach einer Messagebox selbst terminieren? Oder kommt das XProfan erst garnicht soweit?[/quote:000de1d5f0] Ich wüßte nicht, wie ich feststellen kann, ob XProfan im Kompatibilitätsmodus gestartet wird.
... und Mittwoch wird die XProfan10-CD fertig gemacht!
Saluto Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 27.10.2006 ▲ |
|
|
|