Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
Delphi 2005.
Kompendium programisty
Autor: Adam Boduch
ISBN: 83-7361-780-9
Format: B5, stron: 1048
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
Tematyka ksiki .......................................................................................................................................25
Cz I .........................................................................................................................................27
Rozdzia 1.
Rozdzia 2.
Rozdzia 3.
Spis treci
7
Pamitaj o redniku! ................................................................................................. 83
Bloki begin i end ...................................................................................................... 83
Dyrektywa program ................................................................................................. 84
Komentarze .................................................................................................................... 84
Umiejtne komentowanie ......................................................................................... 86
Wypisywanie tekstu ....................................................................................................... 86
Pooenie instrukcji .................................................................................................. 88
Instrukcja Writeln .................................................................................................... 88
Zmienne .......................................................................................................................... 89
Deklaracja zmiennych .............................................................................................. 89
Typy danych ............................................................................................................. 90
Deklaracja kilku zmiennych ..................................................................................... 91
Przydzia danych ...................................................................................................... 92
Deklaracja zakresu danych ....................................................................................... 94
Restrykcje w nazewnictwie ...................................................................................... 94
Stae ................................................................................................................................ 95
Domylne typy staych ............................................................................................. 95
Uywanie zmiennych w programie ................................................................................ 97
czenie danych ....................................................................................................... 97
Tablice danych ............................................................................................................... 99
Tablice jako stae .................................................................................................... 100
Tablice wielowymiarowe ....................................................................................... 101
Tablice dynamiczne ............................................................................................... 102
Polecenia Low i High ............................................................................................. 103
Operatory ...................................................................................................................... 104
Operatory przypisania ............................................................................................ 104
Operatory porwnania ............................................................................................ 105
Operatory logiczne ................................................................................................. 105
Operatory arytmetyczne ......................................................................................... 106
Operatory bitowe .................................................................................................... 108
Pozostae operatory ................................................................................................ 109
Instrukcje warunkowe .................................................................................................. 109
Instrukcja if..then ................................................................................................... 109
Instrukcja case..of ................................................................................................... 112
Instrukcja else ........................................................................................................ 115
Programowanie proceduralne ....................................................................................... 118
Procedury i funkcje ...................................................................................................... 118
Procedury ............................................................................................................... 118
Funkcje ................................................................................................................... 121
Zmienne lokalne ..................................................................................................... 122
Parametry procedur i funkcji .................................................................................. 123
Parametry domylne ............................................................................................... 125
Przecianie funkcji i procedur .............................................................................. 126
Przekazywanie parametrw do procedur i funkcji ................................................. 127
Procedury zagniedone ......................................................................................... 129
Wplatanie funkcji i procedur .................................................................................. 129
Wasne typy danych ..................................................................................................... 130
Tablice jako nowy typ ............................................................................................ 130
Aliasy typw ................................................................................................................ 131
Rekordy ........................................................................................................................ 132
Przekazywanie rekordw jako parametrw procedury ........................................... 132
Deklarowanie rekordu jako zmiennej ..................................................................... 133
Instrukcja packed ................................................................................................... 134
Rozdzia 4.
Spis treci
9
Repozytorium obiektw ............................................................................................... 178
Dodawanie projektu do repozytorium .................................................................... 179
Ustawienia repozytorium ....................................................................................... 180
Praca z palet narzdzi ................................................................................................. 181
Umieszczanie komponentw na formularzu .......................................................... 182
Umieszczanie kilku komponentw naraz ............................................................... 182
Przycisk Categories ................................................................................................ 183
Szukanie obiektu .................................................................................................... 183
Przemieszczanie ikon ............................................................................................. 183
Menu palety narzdzi ............................................................................................. 183
Praca z komponentami ................................................................................................. 185
.NET ....................................................................................................................... 187
Komponent ............................................................................................................. 187
Sterowanie komponentem ...................................................................................... 188
Praca z inspektorem obiektw ...................................................................................... 188
Edycja waciwoci ................................................................................................ 189
Zdarzenia ................................................................................................................ 191
Menu inspektora obiektw ..................................................................................... 191
Opcje inspektora obiektw ..................................................................................... 191
Projektant formularzy ................................................................................................... 192
Siatka pomocnicza ................................................................................................. 192
Usuwanie, kopiowanie i wklejanie ......................................................................... 194
Zaznaczanie wielu komponentw .......................................................................... 194
Menu projektanta formularzy ................................................................................. 195
Pasek narzdziowy Align ....................................................................................... 196
Pasek narzdziowy Spacing ................................................................................... 197
Pasek narzdziowy Position ................................................................................... 198
Opcje projektanta formularzy ................................................................................. 198
Projekty ........................................................................................................................ 199
Opcje projektu ........................................................................................................ 200
Edytor WYSIWYG ...................................................................................................... 205
Projektant strony WWW ........................................................................................ 206
Inspektor obiektw ................................................................................................. 207
Dodatkowe paski narzdzi ..................................................................................... 207
Edycja pozostaych plikw ..................................................................................... 208
Opcje HTML w Delphi .......................................................................................... 209
Projektowanie interfejsu ............................................................................................... 210
Paski narzdziowe .................................................................................................. 210
Ikony dla paska narzdzi ........................................................................................ 211
Menu gwne ......................................................................................................... 213
Menu podrczne ..................................................................................................... 214
Pozostae elementy interfejsu ................................................................................. 215
Kilka wersji jzykowych programu .............................................................................. 218
Tworzenie angielskiej wersji jzykowej ................................................................. 219
Tumaczenie projektu ............................................................................................. 220
Kompilacja projektu ............................................................................................... 221
Opcje Translation Manager .................................................................................... 222
Opcje rodowiska ......................................................................................................... 223
Test ............................................................................................................................... 224
FAQ .............................................................................................................................. 224
Podsumowanie ............................................................................................................. 226
10
Rozdzia 5.
Rozdzia 6.
Spis treci
11
Zmiana nazwy ........................................................................................................ 268
Szukanie moduu .................................................................................................... 269
Synchroniczna edycja ................................................................................................... 269
Wyszukiwanie odwoa ............................................................................................... 270
Meneder projektu ........................................................................................................ 271
Model View ........................................................................................................... 272
Data Explorer ......................................................................................................... 272
Meneder historii .......................................................................................................... 272
Test ............................................................................................................................... 274
FAQ .............................................................................................................................. 275
Podsumowanie ............................................................................................................. 275
Rozdzia 7.
12
Rozdzia 8.
Spis treci
13
Narzdzie konfiguracji .NET Framework .............................................................. 404
PEVerify narzdzie weryfikacji ........................................................................ 405
Test ............................................................................................................................... 405
FAQ .............................................................................................................................. 406
Podsumowanie ............................................................................................................. 406
Rozdzia 9.
14
Rozdzia 10.
Spis treci
Rozdzia 11.
15
Migracja do .NET ................................................................................................................................... 509
Czy warto przechodzi do .NET? ................................................................................. 510
Ewolucja platform programistycznych ......................................................................... 510
WinFX ................................................................................................................... 511
Brakujce komponenty ................................................................................................. 512
Zmiany we waciwociach .................................................................................... 512
Elementy jzyka ........................................................................................................... 512
Wszystko jest klas! ............................................................................................... 512
Przestrzenie nazw ................................................................................................... 513
Kompilacja warunkowa .......................................................................................... 513
Brakujce elementy ................................................................................................ 515
Cigi znakowe w Delphi ........................................................................................ 523
Komunikaty ............................................................................................................ 531
Destruktory ............................................................................................................. 531
WinForms ..................................................................................................................... 532
Brak pliku *.dfm/*.nfm .......................................................................................... 533
VCL i WinForms ................................................................................................... 537
Platform Invoke ............................................................................................................ 538
Wywoanie standardowe ........................................................................................ 539
Uycie atrybutu DLLImport ................................................................................... 540
Parametry wyjciowe ............................................................................................. 541
Dane wskanikowe ................................................................................................. 543
Pobieranie danych z bufora .................................................................................... 544
Kod zarzdzany i niezarzdzany ............................................................................ 545
Uywanie funkcji Win32 ....................................................................................... 545
Marshaling ............................................................................................................. 546
Wady PInvoke ........................................................................................................ 558
.NET a obiekty COM ................................................................................................... 558
Terminologia COM ................................................................................................ 559
Mechanizm COM Callable Wrappers .................................................................... 560
Przykadowy podzesp ......................................................................................... 561
Utworzenie biblioteki typu ..................................................................................... 564
Uycie biblioteki typu ............................................................................................ 564
Korzystanie z klasy COM ...................................................................................... 565
Kontrolki COM w aplikacjach .NET ...................................................................... 569
Aplikacje sieciowe ....................................................................................................... 570
Test ............................................................................................................................... 570
FAQ .............................................................................................................................. 571
Podsumowanie ............................................................................................................. 572
Rozdzia 12.
16
Cz II .....................................................................................................................................585
Rozdzia 13.
Spis treci
17
Kod rdowy aplikacji .......................................................................................... 625
wiczenia dodatkowe ............................................................................................ 636
Zakadki ........................................................................................................................ 636
Pozostae komponenty bazodanowe ............................................................................. 637
Komponent TDbGrid ............................................................................................. 637
Komponent TDbNavigator ..................................................................................... 637
Komponent TDbText ............................................................................................. 638
Komponent TDbEdit .............................................................................................. 639
Komponent TDbMemo .......................................................................................... 639
Komponent TDbRichEdit ...................................................................................... 639
Komponent TDbImage ........................................................................................... 639
Komponent TDbCheckBox .................................................................................... 639
Test ............................................................................................................................... 640
FAQ .............................................................................................................................. 640
Podsumowanie ............................................................................................................. 642
18
Rozdzia 15.
IBX ..................................................................................................................................................................711
Dlaczego IBX? ............................................................................................................. 711
Zalety IBX ............................................................................................................. 712
Komponenty IBX ......................................................................................................... 713
Komponent TIBDatabase ....................................................................................... 713
Komponent TIBDataSet ......................................................................................... 716
Komponenty reprezentujce dane .......................................................................... 719
TIBSQLMonitor ..................................................................................................... 720
Komponenty administracyjne ................................................................................. 720
czenie ze zdalnym serwerem .................................................................................... 720
Przykad wykorzystania IBX ........................................................................................ 721
Tworzenie bazy danych .......................................................................................... 722
Piszemy aplikacj Helion DB! ............................................................................... 729
Test ............................................................................................................................... 732
FAQ .............................................................................................................................. 732
Podsumowanie ............................................................................................................. 733
Rozdzia 16.
Rozdzia 17.
BDP.NET .....................................................................................................................................................751
BDP.NET ..................................................................................................................... 751
czenie z baz InterBase ............................................................................................ 752
Komponent BDPConnection .................................................................................. 754
Komponent BdpCommand ..................................................................................... 754
Komponent BdpDataAdapter ................................................................................. 755
Wywietlanie zwartoci tabeli ................................................................................ 758
Spis treci
19
Praca z danymi ............................................................................................................. 759
Zapytania SQL ....................................................................................................... 760
Dystrybucja aplikacji BDP.NET .................................................................................. 760
MySQL w ADO.NET ................................................................................................... 761
Korzystanie ze sterownika MySQL ........................................................................ 762
Komponenty wizualne ........................................................................................... 768
Test ............................................................................................................................... 770
FAQ .............................................................................................................................. 770
Podsumowanie ............................................................................................................. 771
20
Rozdzia 19.
IntraWeb ......................................................................................................................................................815
Czym waciwie jest IntraWeb? ................................................................................... 815
Dynamiczne strony WWW ........................................................................................... 816
CGI, ISAPI, NSAPI ............................................................................................... 816
PHP ........................................................................................................................ 818
Tworzenie projektu IntraWeb ....................................................................................... 819
Praca z komponentami ........................................................................................... 820
Praca z kodem ........................................................................................................ 820
Uruchamianie programu ......................................................................................... 821
Serwer IntraWeb .......................................................................................................... 821
Obsuga serwera ..................................................................................................... 822
Generowanie zdarze ................................................................................................... 822
Zdarzenia zastpcze ............................................................................................... 823
Kilka formularzy w jednym projekcie .......................................................................... 825
Funkcja ShowMessage w IntraWeb ....................................................................... 826
Elementy HTML i JavaScript ....................................................................................... 827
Wysyanie plikw ......................................................................................................... 828
IntraWeb jako rozszerzenie ISAPI ............................................................................... 828
Konwertowanie aplikacji do ISAPI ........................................................................ 829
Test ............................................................................................................................... 831
FAQ .............................................................................................................................. 831
Podsumowanie ............................................................................................................. 831
Spis treci
21
Sesje ....................................................................................................................... 875
Wysyanie wiadomoci e-mail ............................................................................... 880
Monitorowanie stron ASP.NET ............................................................................. 881
Pami podrczna .................................................................................................. 881
Bazy danych w ASP.NET ............................................................................................ 883
czenie si z baz ................................................................................................. 883
Kontrolki bazodanowe ........................................................................................... 885
Technologie internetowe .............................................................................................. 887
Komponenty HTML Producer ............................................................................... 888
WebBroker ............................................................................................................. 888
Internet Express ...................................................................................................... 888
WebSnap ................................................................................................................ 888
IntraWeb ................................................................................................................ 889
ASP.NET ............................................................................................................... 889
Test ............................................................................................................................... 889
FAQ .............................................................................................................................. 890
Podsumowanie ............................................................................................................. 891
Rozdzia 21.
22
Spis treci
23
Dodatek B
Akronimy ....................................................................................................................................................969
Dodatek C
Dodatek D
Sowniczek ...................................................................................................................................................977
Dodatek E
Skorowidz ...................................................................................................................................................1001
5.
Przegld .NET Framework
W rozdziale 2. omwiem podstawowe aspekty platformy .NET. Czytelnik powinien ju zna
podstawowe pojcia zwizane z t technologi, a take umie pisa proste aplikacje w Delphi.
Jak dotd jednak przykady prezentowane przeze mnie w rozdziale 3. byy oparte na programowaniu dla Win32.
W tym rozdziale zajmiemy si tylko i wycznie programowaniem dla platformy .NET oraz
dokadniej omwimy technologie zwizane z t platform.
rodowisko .NET Framework obejmuje swym zakresem wszystkie warstwy tworzenia oprogramowania: od systemu operacyjnego po bibliotek klas (jak np. Windows Forms).
W tym rozdziale:
G przedstawi szczegy dziaania rodowiska CLR,
G omwi nowe pojcia: kod zarzdzany i niezarzdzany,
G opisz, czym jest CLS i CTS.
rodowisko CLR
Wsplne rodowisko uruchomieniowe (CLR) stanowi podstawowy element platformy .NET Framework. W momencie uruchomienia aplikacji .NET, CLR odpowiada za jej sprawne wykonanie
(zaadowanie do pamici), przydzia pamici, obsug bdw itp. W standardowym modelu
programowania Win32, za tego typu czynnoci odpowiada zwyczajnie system operacyjny
(Windows). Po zainstalowaniu na komputerze rodowiska .NET Framework, odpowiednie biblioteki systemu pozwalaj na rozpoznanie, czy dany program jest aplikacj Win32, czy te
228
Cz I
.NET. Jeeli jest to aplikacja .NET, uruchomione zostaje rodowisko CLR, pod kontrol ktrego
dziaa program. To, co dzieje si w tle nas nie interesuje, nie trzeba si tym przejmowa.
W jaki jednak sposb system operacyjny rozpoznaje, ktra aplikacja jest aplikacj .NET? Dzieje
si tak dlatego, e aplikacja wykonywalna .NET (plik .exe) jest inaczej zbudowana ni standardowe programy Win32. T kwesti postaram si wyjani w paru kolejnych podrozdziaach.
Kod poredni IL
Kompilatory dziaajce pod kontrol systemu Windows kompiluj kody rdowe do postaci
32-bitowego kodu maszynowego. W efekcie otrzymujemy aplikacje .exe czy biblioteki .dll. Taki
sposb uniemoliwia przeniesienie aplikacji na urzdzenia czy systemy, ktre dziaaj pod
kontrol innych procesorw. Moe take stwarza problemy z innymi wersjami systemu operacyjnego (w tym wypadku Windows). Wszystko dlatego, e aplikacje wykonywalne komunikuj
si z API, ktre moe rni si w poszczeglnych wersjach systemu.
Rozwizaniem tego problemu jest kompilacja programu do kodu poredniego, nazywanego Common Language Infrastructure (z ang. architektura wsplnego jzyka, CLI).
Wskazwka
CLI na platformie .NET jest czsto nazywany MSIL (Microsoft Intermediate Language)
lub po prostu IL.
Kod poredni IL przypomina kod jzyka Asembler:
!
"#
$%&'
!
$%&!'
$%&!(
$%&'
$%&)'
*+
,+
-
./0./!''
$%&1'
$%&!(
$%&'
$%&'
*+
,+
-
./0./!''
$%&!!'
*+
,+
-
''
$%&!('
$%&!2'
!
$%&!3'
*+
.4/,+
.4//''
$%&!'
5 0./!''
229
W takiej postaci kod IL jest kompilowany do kodu maszynowego, ktry moe ju zosta uruchomiony. Tak wanie dziaa jzyk Java, z ktrego pomys zaczerpn Microsoft projektujc
platform .NET.
Wszystko to jest moliwe dziki tzw. maszynom wirtualnym, czyli aplikacjom przystosowanym
do konkretnej wersji systemu/procesora. rodowisko CLR odpowiada za kompilacj kodu poredniego na maszynowy, w trakcie uruchamiania aplikacji. Dzieje si to jednak na tyle szybko,
e dla uytkownika jest to niezauwaalne.
Wskazwka
Moliwe jest rwnie jednorazowe skompilowanie danego programu od razu na kod
maszynowy, dziki temu przy kadym uruchamianiem programu s oszczdzane
zasoby systemowe, potrzebne do uruchomienia kompilatora JIT (ang. Just-In-Time).
Modu zarzdzany
Kady modu zarzdzany jest przenonym plikiem systemu Windows. Moduy zarzdzane s
generowane przez kompilatory zgodne z platform .NET, a w ich skad wchodz nastpujce
elementy:
G Nagwek PE (ang. PE Header) standardowy nagwek pliku wykonywalnego
systemu Windows,
G Nagwek CLR (ang. CLR Header) dodatkowe informacje, charakterystyczne
Niestety nie znalazem dobrego, polskiego odpowiednika tego sowa, ktre w peni oddawaoby istot
rzeczy.
230
Cz I
Wskazwka
Informacje o metadanych znajduj si w 8. rozdziale tej ksiki.
Podzespoy
To jest bardzo wane pojcie, ktrym nieraz bd si posugiwa w tej ksice. W najprostszym
ujciu podzespoem (ang. assembly) nazywamy kad aplikacj dziaajc pod kontrol .NET.
Kady modu zarzdzany wymaga podzespou. Jeden podzesp moe zawiera jeden lub wicej
moduw zarzdzanych. Podzesp moe zawiera rwnie inne pliki, takie jak dokumenty,
grafik itp.
Na tym etapie zagadnienie to moe wyda si Czytelnikowi niezwykle skomplikowane. Podzespoy mog zawiera jeden lub wicej moduw zarzdzanych, w ktrych z kolei znajduj
si kod zarzdzany oraz metadane.
Dziaanie CLR
Wspomniaem wczeniej, e CLR zajmuje si uruchamianiem aplikacji napisanej w .NET oraz
oglnie zarzdzaniem procesem jej dziaania. Przeledmy proces uruchamiania aplikacji
w .NET. Oto kilka etapw, ktre przechodzi aplikacja od momentu, gdy uytkownik zarzdzi
jej uruchomienie:
G adowanie klasy (ang. Class Loader),
G weryfikacja,
G kompilacja.
Class Loader
Dotychczas jedynym formatem, rozpoznawanym przez systemy Windows jako aplikacja wykonywalna, by stary format PE. Stary format PE zawiera skompilowany kod maszynowy aplikacji. Instalujc bibliotek .NET w systemie, dodawane jest uaktualnienie mwice o nowym
formacie PE, dziki czemu system jest w stanie rozpozna rwnie nowy format plikw wykonywalnych.
Skoro teraz aplikacja .NET jest rozpoznawana przez system, ten w momencie jej uruchamiania
oddaje sterowanie do CLR. CLR odczytuje zawarto pliku oraz list klas uywanych w programie.
231
Lista klas jest odczytywana z przernych miejsc szczeglnie jest to manifest oraz metadane,
a take plik .config, ktry moe by doczany do programu. Po odczytaniu klas nastpuje obliczenie iloci pamici potrzebnej, aby zaadowa klasy. Nastpnie klasy s adowane do pamici.
Weryfikacja
Po zaadowaniu klas do pamici zawarto programu, czyli metadane oraz kod IL, zostaj poddane weryfikacji. Jest to wany etap, gdy w przypadku niepowodzenia kod IL nie zostanie
przekazany kompilatorowi JIT.
Kompilator JIT
Kompilator JIT odgrywa znaczc rol w procesie uruchamiania aplikacji. Po weryfikacji kodu
jest on przekazywany do kompilatora, ktry kompiluje go do kodu maszynowego, a nastpnie
gotowy program zostaje zaadowany do pamici. Znajduje si on w tej pamici do czasu zakoczenia dziaania aplikacji.
System CTS
Wiadomo ju, czym s typy jzyka programowania. Wsplny system typw (Common Type System) jest bogatym zbiorem typw opracowanych przez firm Microsoft na potrzeby .NET.
W rzeczywistoci, podczas programowania w Delphi z uyciem VCL.NET lub WinForms i zastosowaniem typu , korzystamy z typu
, ktry naley do specyfikacji CTS.
Otwrzmy teraz okno repozytorium i wybierzmy kategori Delphi for .NET Projects, a nastpnie
Console Application. Mona zadeklarowa dwie zmienne i sprbowa skompilowa program:
$!'$6
$#'+
$#6
232
Cz I
Typ Delphi
+
+ +
7
+
7
+
+
$
+ $#
+
+ $!(
.
+ 8$!(
$()
+ $()
7
+ 7
Specyfikacja CLS
Do tej pory moliwoci w komunikowaniu si pomidzy aplikacjami byy nieco ograniczone.
Kod aplikacji w rodowisku Win32 moe by dzielony pomidzy biblioteki DLL. Po umieszczeniu funkcji w bibliotece DLL, istnieje moliwo ich eksportu, co z kolei pozwala na ich
wykorzystanie przez aplikacje EXE.
W rodowisku .NET aplikacje maj pen zdolno do komunikowania si. Jeden podzesp moe
wykorzystywa funkcje drugiego i na odwrt. Wszystko to dziki kompilacji do kodu poredniego IL, do ktrego s kompilowane wszystkie aplikacje, bez wzgldu na to, czy s pisane
w C#, czy w Delphi. Tak wic, jeeli napisano program do szyfrowania danych, mona (jeeli
tylko programista tego zechce) udostpni jego funkcjonalno innym podzespoom. Praktyczne
przykady tego zagadnienia zaprezentuj w rozdziale 8.
Nie tylko jzyk poredni ma tu znaczenie, ale rwnie specyfikacja CLS (ang. Common Language Specification, czyli wsplna specyfikacja jzykw). Jest to zestaw regu okrelajcych
nazewnictwo oraz inne kluczowe elementy jzyka programowania. Jeli projektanci jzyka
programowania, ktry docelowo ma dziaa dla .NET, chc, aby by on kompatybilny z CLS
oraz mia zdolno do komunikowania si z pozostaymi podzespoami, musz dostosowa swj
produkt do okrelonych wymaga.
Wskazwka
Na stronach firmy Microsoft mona take znale dodatkowe informacje na temat
specyfikacji CLS:
http://msdn.microsoft.com/net/ecma/.
233
Biblioteka klas
Czytelnik wci spotyka si ze sowami: klasa, obiekt, ktrych zreszt czsto uywam w tym
rozdziale. Wspominaem wczeniej, e na platformie Win32 aplikacje korzystay z WinAPI,
czyli z zestawu funkcji pomocnych przy programowaniu. Wkrtce po tym pojawiy si takie
biblioteki jak VCL, ktre jeszcze bardziej uatwiay programowanie (VCL korzysta z funkcji
WinAPI).
Biblioteka klas .NET Framework (.NET Framework Class Library) stanowi zestaw setek klas,
bibliotek, interfejsw, typw, ktre maj zastpi WinAPI. W zaoeniu FCL ma poczy funkcjonalno WinAPI oraz dodatkowych bibliotek, takich jak VCL czy MFC (ang. Microsoft Fundation Classes).
Dla przykadu w rozdziale 3. korzystalimy z funkcji , , ktre s funkcjami
Delphi umoliwiajcymi operacje na konsoli. Odpowiednikiem tych funkcji na platformie .NET jest
klasa oraz metody oraz . Oto prosty przykad programu, ktry pobiera
informacje o imieniu uytkownika. Program korzysta z funkcji konsolowych biblioteki FCL:
9:6
;<990=9>?@+?%>5
+'+
+6
.%ABCD9
:4:EDA6
+'FG
%6
.%ABCAH+HADI
E<
DA6
G
%6