Deutsch
Bugs und vermeintliche

FreeProfan Bugs und vermeintliche

FreeProfan32 und API UpdateResource

 
- Seite 1 -



Matthias
Arlt
Bei der Fehlersuche in einem meiner Programme ist mir aufgefallen, dass ein schreibender Zugriff mit "UpdateResource" auf die Runtime (bzw. Interpreter) regelmäßig die Datei unbrauchbar macht. Soweit ich herausgefunden habe, oder dies jedenfalls annehme, wird der Schreibvorgang zwar ausgeführt, aber die Änderung nicht im Header eingetragen... Dies führt dann beim Startversuch der Datei zu unterschiedlichen Fehlermeldungen. Meist "Nur ein Teil der ReadProcessMemory- oder WriteProcessMemory-Anforderung wurde abgeschlossen" oder "Falscher Parameter...".
Es betrifft auch ausschliesslich FreeProfan, die XProfan-Versionen sind von diesem Effekt nicht betroffen.

Gruß Matthias
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
10.04.2016  
 



 
- Seite 5 -



Matthias
Arlt
Das Compilat taucht aber als Ressource auf und lässt sich auch als solche ansprechen...?! Auch der Binärcode der EXE endet nicht mit einer PRC. Na wie auch immer...ich fahnde dann jetzt mal nach der allerneuesten Version...

Das mit der neuesten Version wollte ich auch gleich noch ansprechen. Ich bin vorhin mal die DownloadLinks für FreeProfan durchgegangen und habe festgestellt, dass verschiedene Versionen in Umlauf sind.

Anhand der Profcomp-Versionsnummern sind das 9.5.5 u. 9.5.11 u. 9.5.13. Wo ich aber nun welche geladen hatte, weiss ich inzwischen auch nicht mehr.

Welcher Link führt denn nun zur Neuen...?

Gruß Matthias
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
27.04.2016  
 




RGH
Es gibt nur einen offiziellen Link, nämlich der auf meiner Domain: [...] 

oder etwas kürzer (aber derselbe Ort): [...] 

Gruß
Roland
 
XProfan X3
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.04.2016  
 




Matthias
Arlt
Runtergeladen und sofort ausprobiert: Leider gleiches Resultat, wie vorab beschrieben. Die XPRC-Ressource wird auch mit gekillt...
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
27.04.2016  
 




RGH
Wieso reagiert es bei Dir anders, als bei mir? Es gibt gar keinen Grund, warum eine andere Ressource mit entfernt werden sollte. Die "XPRC"-Ressource ist ja eine Ressource, wie jede andere auch.

So habe ich getestet: Ich habe ein normales XProfan-Programm mit einer einfachen Bildschirmausgabe erzeugt. Es wird die Datei "lastquote.exe" erzeugt. Diese funktioniert einwandfrei.

Dann erstelle ich zum Löschen der Ressource "TOOLBAR32" folgendes Programm "ResTest.prf":
declare file$
file$ = "lastquote.exe"
print res("Change", file$, 2, "TOOLBAR32",0,0,0)
Print "Fertig!"
waitkey

Wenn ich dieses nun erzeuge und ResTest.exe ausführe wird lastquote.exe etwas kleiner, da die Ressource gelöscht wird. Wenn ich lastquote.exe anschließend aufrufe, funktioniert es natürlich ganz normal und zeigt das erwartete Ergebnis.

Als Entwicklungsumgebung nutze ich natürlich den aktuellen XProfed.

Gruß
Roland
 
XProfan X3
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.04.2016  
 




Matthias
Arlt
Sehr merkwürdig...ich gehe ja genau so vor...???

Der einzige Unterschied besteht darin, dass ich momentan den Kompiler-Aufruf manuell eingebe. Also "profcomp ... -L" (weil meine Precompiler noch auf die bisherige Variante ausgelegt sind). Die Kompilierung funktioniert ja auch bestens. Da liegt die Ursache schon mal nicht...

Die übrigen Ressourcen werden ja auch ordnungsgemäß behandelt. Nur die XPRC eben nicht. Die scheint also vom Standard-Verhalten einer Ressource irgendwie abzuweichen...?!

Gruß Matthias
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
27.04.2016  
 




RGH
Ressourcen verhalten sich nicht. Die sind einfach nur da! Die XPRC-Ressource ist eine ganz normale Ressource, die mit den offiziellen Ressourcenfunktionen hinzugefügt wird.

Irgendetwas anderes muss bei Dir schief laufen. Probiere das Ganze doch einfach mal ohne irgendwelchen seltsamen Precompiler nur mit XProfed. Wenn es dann bei Dir klappt, solltest Du mal nachschauen, was diese Precompiler genau tun. Machen die irgendetwas mit Ressourcen?

Welche Precompiler nutzt Du?

Gruß
Roland
 
XProfan X3
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.04.2016  
 




Matthias
Arlt
Die benutze ich ja gerade nicht, um jede mögliche Fehlerquelle auszuschließen. Ich rufe einfach nur "PROFCOMP Datei -L" auf und das klappt ja auch
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
27.04.2016  
 




RGH
Ach ja: Lade mal die noch funktionierende EXE hier hoch, bei der das Entfernen einer Toolbar-Ressource auch die XPRC-Ressource entfernt.
Vielleicht hilft mir das dann weiter.

Gruß
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.04.2016  
 




Matthias
Arlt
Herunterladen

Wird hiermit erledigt !

Der enthaltene Profan-Code besteht nur aus einem
print "TEST" und einem anschließenden waitinput.
Runtime ist die aktuelle, unveränderte Prfrun32

1.053 kB
Hochgeladen:27.04.2016
Ladeanzahl73
Herunterladen
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
27.04.2016  
 




RGH
Danke! da ich jetzt erst einmal weg muss, melde ich mich heute Abend (ab ca. 21:00) oder morgen wieder.

Gruß
Roland
 
XProfan X3
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.04.2016  
 




Matthias
Arlt
Ich hab die Datei nochmal neu hochgeladen. Ich hatte zwar die richtige kompiliert, in der Eile aber die falsche gezippt.

Auf Dein Anraten habe ich jetzt auch noch den aktuellen XProfEd geladen und das ganze Spielchen mehrmals durchexerziert. (Obwohl das wohl keinen Unterschied macht zur Kommandozeile).

Ergebnis: keine Änderung im Verhalten

Gruß Matthias
 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
27.04.2016  
 




RGH
So, bin wieder da!

Mit deiner TEST.EXE kann ich das Problem nachvollziehen. Aber wenn ich sie mit meinem Ressourcen-Editor anschaue, scheint etwas mit XPRC-Ressource nicht zu stimmen. Ich kann die Ressource XPRC/PROGRAMM nicht öffnen. Es fehlt irgendwie die Sprachangabe.

Was für ein Betriebssystem nutzt Du?

Gruß
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.04.2016  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

66.600 Betrachtungen

Unbenanntvor 0 min.
Sven Bader16.09.2021
Rainer Hoefs12.07.2019
p.specht20.12.2018
Walter23.05.2018
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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