Registriert: Do Jun 19, 2003 10:44 Beiträge: 991 Wohnort: Karlsfeld (nahe München)
i0n0s hat geschrieben:
Flo hat geschrieben:
Man kann ja auf andern Plattformen eigentlich nur mit FreePascal Pascal Quelltext kompilern. Und warum sollte eine Write Funktion nur auf den "Hauptsystemen" richtig funktionieren? Auch die Streamklassen dürften auch auf allen Systemen die von FreePascal unterstützt werden funktionieren.
Ein weiterer Vorteil von "reinem" SDL-Code wäre die Portierbarkeit in andere Sprachen.
Ja das ist der einzigste Vorteil den ich sehe, aber der ist auch nicht wirklich groß weil sich auch dieser Code nicht überall hinportieren lässt. Es sind immer noch anpassungen nötig.(z.b. portierung nach Python: Einrückung ist wichtig, ";" hingegen stören)
MfG
Flo
_________________ Danke an alle, die mir (und anderen) geholfen haben. So weit... ...so gut
Registriert: Sa Jan 01, 2005 17:11 Beiträge: 2068
Programmiersprache: C++
So, habe mich gerade nochmal mit rwops beschäftigt und muss sagen, dass sie schrecklich sind:
-die Dokumentation stimmt absolut nicht mit dem Quellcode überein.
Ein Beispiel:
SDL_RWread:
It returns the number of memory blocks read, or -1 if the read failed.
if ( nwrote == 0 && ferror(context->hidden.stdio.fp) ) {
SDL_Error(SDL_EFWRITE);
}
return(nwrote);
Also gibt das Teil die Anzahl der geschriebenen Speicherblocks und 0 wenn ein Fehler auftritt.
Wenn Anzahl der geschriebenen Blöcke kleiner als die geforderten ist, wird kein Fehler ausgelöst.
Im Prinzip sind sie auch nur eine Kopplung von fread, fwrite etc.
Registriert: Di Feb 25, 2003 15:10 Beiträge: 147 Wohnort: Koblenz a. Rhein
Das war auf die Idee von Lars bezogen.. ne Klasse (etwa.. TSDLStream) von TStream abzuleiten..
Leider fehlt mir dazu im Moment die Zeit aber wenn ich mal wieder welche hab werd ich mich genauer damit beschäftigen.
Allerdings sollte jeder eine Datei laden können anhand der Informationen im Wiki die ich da eingetragen hab zu dem Thema!
_________________ mir fällt kein Spruch mehr ein für meine Signatur naja...
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.