Mit PureBasic 5.40 erstellte exe-Datei funktioniert nicht.

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
ThoPie
Beiträge: 130
Registriert: 19.05.2006 15:18
Kontaktdaten:

Mit PureBasic 5.40 erstellte exe-Datei funktioniert nicht.

Beitrag von ThoPie »

Hallo Leute,
haben meinen Quellcode 5.40-tauglich gemacht und das Programm läuft beim kompilieren sauber. Nur beim Starten der erstellten exe-Datei kommt die Meldung "Das Programm funktioniert nicht...". Erstelle ich mit 5.31 die exe, dann läuft sie. Die Kompiler-Einstellungen sind gleich (Unicode, Windows usw.). Als Betriebssystem ist Windows 7 Enterprise 64 bit im Einsatz. Hat evtl. jemand eine Idee woran das liegen könnte.
Vielen Dank für eure Hilfe.
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Mit PureBasic 5.40 erstellte exe-Datei funktioniert nich

Beitrag von RSBasic »

Tritt der Fehler auch mit eingeschaltetem Debugger auf oder nur wenn du die Executable-Datei direkt ohne Debugger/PB ausführst?
Teste mal mit eingebauter OnError-Funktion und- Computer-Option "OnError", um die Fehlerzeile und -beschreibung zu ermitteln.
Vielleicht versuchst du irgendwas zu öffnen/lesen und aufgrund des aktuellen Arbeitsverzeichnisses kann er die Zieldatei nicht finden. (Beispiel)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Mit PureBasic 5.40 erstellte exe-Datei funktioniert nich

Beitrag von NicTheQuick »

Hat sich vielleicht der Virenscanner noch nicht daran gewöhnt?
ThoPie
Beiträge: 130
Registriert: 19.05.2006 15:18
Kontaktdaten:

Re: Mit PureBasic 5.40 erstellte exe-Datei funktioniert nich

Beitrag von ThoPie »

Halle Leute,
Dank eurer Hilfe konnte ich mit OnError() den Fehler "Invalid Memory Access" auf folgende Zeile eingrenzen

Code: Alles auswählen

CatchImage(#imaProgrammlogo,zBin\CatchFile(zBin\GetFileNumber("Programmlogo.jpg"))) 
Wir ihr seht nutze ich zBin zum Einbinden meiner Ressourcen. Die Ressourcendatei wird mit

Code: Alles auswählen

DataSection
  IncludeBinary "Personal.zBin"  
EndDataSection
eingebunden. Beim Kompilieren (mit/ohne Debugger) läuft alles. Nur die exe will nicht.
Unter 5.31 läuft es auch problemlos. Hat jemand noch eine zündende Idee - vielleicht ts-soft ;-)
Danke schon mal.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Mit PureBasic 5.40 erstellte exe-Datei funktioniert nich

Beitrag von ts-soft »

Entweder das liegt am "Casting" der CRC, siehe hier: http://www.purebasic.fr/german/viewtopi ... 75#p332175 & http://www.purebasic.fr/english/viewtop ... 80#p473380
oder an der fehlenden Länge im Catchimage, mußt Dir also was selber drumrum basteln. Zur Zeit ist kein Bugfix-Release geplant,
was aber nicht heißt, es kommt keins :wink:

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
ThoPie
Beiträge: 130
Registriert: 19.05.2006 15:18
Kontaktdaten:

Re: Mit PureBasic 5.40 erstellte exe-Datei funktioniert nich

Beitrag von ThoPie »

Danke erst einmal. Das mit dem Casting hab ich schon probiert. Leider ohne Erfolg.
Was mich eben wundert, dass es beim Kompilieren funktioniert und nur die EXE streikt.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Mit PureBasic 5.40 erstellte exe-Datei funktioniert nich

Beitrag von ts-soft »

Dann probiere bitte noch folgendes:

Code: Alles auswählen

Ergebnis = CatchImage(#Image, Speicheradresse [, [b]Größe[/b]])
PureBasic CHM hat geschrieben:Größe (optional) Die Größe des Bildes in Bytes.
Die Größe ist optional, da der "Loader" aus dem Bild bestimmen kann, wann er mit einlesen aufhören muss. Es ist jedoch ratsam, eine Größe beim Laden von unbekannten Bildern anzugeben, da der "Loader" dann auch beschädigte Bilder korrekt verarbeiten kann (ohne Angabe der Bildgröße kann ein korruptes Bild zum Absturz des Programms führen).
Ansonsten der Virenscanner, also exe zur Ausnahmeliste hinzufügen.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
ThoPie
Beiträge: 130
Registriert: 19.05.2006 15:18
Kontaktdaten:

Re: Mit PureBasic 5.40 erstellte exe-Datei funktioniert nich

Beitrag von ThoPie »

Habe es mit

Code: Alles auswählen

CatchImage(#imaProgrammlogo,zBin\CatchFile(zBin\GetFileNumber("Programmlogo.jpg")),MemorySize(zBin\CatchFile(zBin\GetFileNumber("Programmlogo.jpg")))) 
probiert. Die Größe passt aber die EXE bringt leider immer noch den Fehler.

Das Verzeichnis ist bereits in der Ausnahme vom Virenscanner drin.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Mit PureBasic 5.40 erstellte exe-Datei funktioniert nich

Beitrag von ts-soft »

Probiere es mal so:

Code: Alles auswählen

zBin\GetUnpackedSize(zBin\GetFileNumber("Programmlogo.jpg"))
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
ThoPie
Beiträge: 130
Registriert: 19.05.2006 15:18
Kontaktdaten:

Re: Mit PureBasic 5.40 erstellte exe-Datei funktioniert nich

Beitrag von ThoPie »

Bringt die gleiche Größe wie MemorySize(). Also leider keinen Erfolg.
Was muss ich dir bieten, damit du ein BugFix-Release herausbringst. :wink: :wink:
Bild
Antworten