RunProgram: Bilder werden nicht geladen

Anfängerfragen zum Programmieren mit PureBasic.
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

Beitrag von ts-soft »

GetCurrentDirectory gilt Taskweise, nicht Systemweit. Das kann sonstwo
hinzeigen.
Meist werden Programme aber im Dateimanager oder per Verknüpfung, in
dem der Eintrag: "Ausführen in" auf das korrekte Verzeichnis verwiesen.

Besser grundsätzlich selber feststellen und festlegen:

Code: Alles auswählen

SetCurrentDirectory(GetPathPart(ProgramFilename()))
Ist Bombensicher, es sei den das Programm wird in der IDE ausgeführt, weil
dann verweist es auf den Tempordner :mrgreen: weil es sich ja auch dort
befindet. Dafür wiederum gibts ja eine neue Einstellung in den Compileroptionen:
"Temporäres Executable im Quellcode-Verzeichnis erstellen"
Damit kann man dieses Problem auch abhaken :wink:

Nachträgliches ändern (nach dem Start) durch andere Programme ist nicht
möglich, wie sollte das auch gehen :mrgreen: (evtl. durch hooking)
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
Antworten