Italia
Stammtisch & Caffè

Kompatiblitätsmodus-Bug in XProfan 10?

 
- 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
MessageBox("Hallo","",0)
>

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?
 
27.10.2006  
 




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  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

2.928 Views

Untitledvor 0 min.

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie