Seite 2 von 2
Re: kompilieren mit PB 5.4 Beta 1
Verfasst: 08.09.2015 12:41
von Bisonte
_JON_ hat geschrieben:
Allerdings gute nachrichten, Fred überlegt sich das ganze noch mal

Jo, ich hatte schon mit ernsthaften Problemen beim Konvertieren gerechnet....
Ich fand es aber schon sehr heftig, dass es aus heiterem Himmel geändert wurde, aber das
schlimmste von allem wäre, das man sich dann hätte merken müssen, wo werden Strings und wo werden
*Pointer akzeptiert....
Dabei finde ich die Idee, nur Pointer zu verwenden gar nicht so schlimm... Dann weiss man wenigstens was Phase ist

Re: kompilieren mit PB 5.4 Beta 1
Verfasst: 08.09.2015 13:06
von ts-soft
Ich sehe das etwas anders, da unter Linux meist UTF-8 Strings benötigt werden, wären Pseudotypen doch angebracht,
statt UTF-8 in den Speicher zu poken.
Aber man kann es wohl nicht allen recht machen
PS: Unter Windows werden auch Pseudotypen gebraucht, z.B. GetProcAddr_() benötigt ASCII.
Re: kompilieren mit PB 5.4 Beta 1
Verfasst: 08.09.2015 19:31
von _JON_
Tja, es hätte auch ganz einfach sein können.
Einfach alle API's mit Pseudotypen deklarien/importieren und Pointer für diese akzeptieren.
Wenn der Nutzer einen String als Parameter übergibt wird er je nach bedarf des Pseudotypen umgewandelt.
Und wenn man eine Pointer übergibt, denkt sich die der Kompiler, na der weiß schon was er macht,
ich gibt das mal so weiter wie es ist.
Re: kompilieren mit PB 5.4 Beta 1 API-Aufrufe
Verfasst: 09.09.2015 09:01
von lite
Danke für die Infos
Denke, solange Fred noch nicht weiß wie er es machen soll, lasse ich meinen Quellcode wie er ist und benutze weiter die alte PB Version. Es macht immer viel Arbeit die ganzen Programme upzudaten.
Lite
Re: kompilieren mit PB 5.4 Beta 1
Verfasst: 09.09.2015 09:05
von GPI
_JON_ hat geschrieben:Und wenn man eine Pointer übergibt, denkt sich die der Kompiler, na der weiß schon was er macht,
ich gibt das mal so weiter wie es ist.
Das ist imo ein Problem bei Purebasic. Eigentlich sollte der Compiler auch bei der Fehlersuche etc. unterstützen und das beißt sich hier. Der Compiler nimmt an, das der User das so will, ist eine schlechte Grundvoraussetzung.
Leider kennt Purebasic keine (optionale) Typenkontrolle.