Forum: Cross-Platform-Entwicklung
by CHackbart,
9. Okt 2016
Ja, hab ich im Eifer des Gefechts nicht korrekt benannt. Theoretisch kann man bei Unix auch folgendes machen:
i := 1;
if FSocket <> INVALID_SOCKET then
synsock.SetSockOpt(FSocket, Integer(SOL_SOCKET), Integer($1022), @i,
SizeOf(i));
Mir erschien es jedoch einfacher, wenn man das bei der Initialisierung angibt :)
Christian
Forum: Cross-Platform-Entwicklung
by CHackbart,
9. Okt 2016
Ich habe 2 kleine Probleme in dem Code behoben. SIGSEVS werden jetzt abgefangen und führen nicht mehr zum Beenden der Anwendung unter Posix Systemen. Außerdem gab es ein Problem bei HTTP, wenn Content-Length nicht angegeben wird.
Christian
Forum: Cross-Platform-Entwicklung
by CHackbart,
29. Dez 2013
Schön ist es nicht geworden, aber es geht:
http://delphi.cz/post/Synapse-Android-a-iOS-hack.aspx
Ich denke mal eine saubere Lösung impliziert ein komplettes umschreiben des Codes.
Forum: Cross-Platform-Entwicklung
by CHackbart,
25. Nov 2013
Hallo,
ich habe vor geraumer Zeit angefangen das Synapse zu portieren. Da Delphi leider die AnsiString und AnsiChar Unterstützung gestrichen hat muss man auf MarshalledAString zurückgreifen. Und der Helperklasse TMarshal. In den meisten Fällen ist das aber nicht notwendig, du musst bei der Übersetzung auch nicht zwingend alle Units angehen, da verliert man schnell mal die Lust. Fange mit dem...