Benutzer-Werkzeuge

Webseiten-Werkzeuge


laz:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
laz:start [2020/05/04 08:36]
admin
— (aktuell)
Zeile 1: Zeile 1:
-====== Free Pascal ====== 
- 
-===== Windows 10 ===== 
- 
-==== Konsole ==== 
- 
-<note tip>Das nachfolgende Problem besteht bei Windows 10 1903+ nicht mehr!</note> 
-Konsolenprogramme unter Windows haben das Problem, dass die Darstellung von Sonderzeichen wie ''ä ö ü'' nicht richtig funktioniert. Die Konsole (cmd) arbeitet mit ANSI-Strings, der Rest von Windows 10 ist UTF codiert. Also muss man auf Sonderzeichen verzichten, oder wandelt für die Ausgabe die Strings einfach um. 
-Anbei ein Beispielprogramm mit einer eigenen Prozedur namens ''cWriteln''. 
- 
-<code pascal> 
-program project1; 
- 
-{$mode objfpc}{$H+} 
- 
-uses 
-  {$IFDEF UNIX}{$IFDEF UseCThreads} 
-  cthreads, 
-  {$ENDIF}{$ENDIF} 
-  Classes 
-  { you can add units after this }; 
- 
-  // Diese Prozedur übersetzt den Inhalt eines UTF8Strings 
-  // in den Zeichensatz der Konsole (Ansi) 
-  procedure cWriteln(strUebergabe: string); 
-  begin 
-    Writeln(Utf8ToAnsi(strUebergabe)); 
-  end; 
- 
- 
-begin 
-  cWriteln('Das ist FreePascal und Lazarus'); 
-  cWriteln('Taste drücken zum beenden.'); 
-  Readln; 
-end. 
-</code> 
- 
-{{ :laz:delphistarter.pdf |}} 
  
laz/start.1588574210.txt.gz · Zuletzt geändert: 2020/05/04 08:36 von admin