Ich hab da ein merkwürdiges Problem: OpenFile liefert manchmal 0 zurück, obwohl das Öffnen der Datei geglückt ist.
Ich weiß nur nochnicht wie das zusammenhängt, das Problem tritt nicht in allen Projekten auf, ich werde das noch genauer untersuchen. Mich intressiert nur erstmal ob das schon bekannt ist.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!
der sollte nur 0 zurückliefern, wenn das öffnen mißglückt ist.
allerdings öffnet er für lesen und schreiben,
von daher könnte ich mir vorstellen,
dass undokumentierter weise er 0 zurückgibt,
wenn die datei nur im Lesezugriff geöffnet werden konnte.
(schreibgeschützt oder CD-Rom)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Nur sonne Idee: Könnte die Funktion vielleicht 0 zurückgeben, weil du #PB_Any benutzt? Als Identifier ist es ja möglich, 0 einzusetzen, und diese 0 wird vielleicht von #PB_Any zurückgeliefert...
>> Nur sonne Idee danke, so wird ein es schöner Tag, #PB_Any wird 0
Ich würde mal die Beta Lib File, sowie die anderen laden, dann sollte der Fehler gefixed sein.
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.
AND51 hat geschrieben:Ich weiß selber dass #PB_Any = -1 ist!
Anscheinend verstehst du mein Anliegen nicht!
Mit #PB_Any erstellte Gadget, Fenster oder sonstwas, werden niemals 0 sein!!!
Es sei denn in PB 5.0
Das käme einem Invalid Memory gleich, mußt Du aber nicht verstehen.
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.
Bei #PB_Any wird der benötigte Speicher für die GadgetStructure extra allociert, der zurückgegebene Pointer dürfte also niemals auf 0 verweisen
Ich hoffe das hast auch Du jetzt verstanden
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.