Ch
Ch
−¬
−¬
ng
ng
5
5
Thao t
Thao t
¸
¸
c v
c v
í
í
i t
i t
Ë
Ë
p tin
p tin
v
v
μ
μ
giao tiÕp v
giao tiÕp v
í
í
i
i
h
h
Ö
Ö
th
th
è
è
ng
ng
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
2
5.1 Lu
5.1 Lu
å
å
ng d
ng d
÷
÷
li
li
Ö
Ö
u v
u v
µ
µ
t
t
Ë
Ë
p tin
p tin
5.1.1 Lung d liu và thao tác vào/ra
– Lung d liu :
• Phng tin trao đi thông tin đc lp vi các thit b truy xut
(còn gi là kênh nhp/xut).
• H thng to ra mt thit b logic tng ng vi thit b vào/ra, gi
là lung d liu hay kênh nhp/xut (thng đng nht vi tp).
• S dng các hàm trong th vin stdio.h
– Các lung d liu chun: quy đnh cho các thit b chun
• Bao gm các lung vào (stdin), ra (stdout), báo li (stderr), ph tr
(stdaux), in (stdprn).
• Thông thng là bàn phím, màn hình, cng COM1, máy in trên
PRN hay LPT1. Tuy vy HH có th hng đn thit b khác.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
3
5.1 Lu
5.1 Lu
å
å
ng d
ng d
÷
÷
li
li
Ö
Ö
u v
u v
µ
µ
t
t
Ë
Ë
p tin
p tin
5.1.2 Tp tin
– Vn đ lu tr d liu
• Tc đ (b nh trong, b nh ngoài), cách thc truy nhp…
• Thi gian lu tr:
– Lu tr tm thi: trong thi gian chy chng trình.
– Lu tr lâu dài: s dng nhiu ln, trao đi d liu, …
– Tp tin
• Tp hp d liu có liên quan vi nhau và có cùng kiu, đc lu
tr trên b nh ngoài.
– cho gn, t gi tr đi ta dùng thut ng tp.
• Tp cha d liu hiu theo ngha rng : chng trình, s liu, các
kiu d liu nh kí t, vn bn, …
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
4
5.1 Lu
5.1 Lu
å
å
ng d
ng d
÷
÷
li
li
Ö
Ö
u v
u v
µ
µ
t
t
Ë
Ë
p tin
p tin
5.1.2 Tp tin
– H thng tp:
• Mô t cách thc t chc lu tr thông tin.
– Cu trúc thông dng nht là cu trúc cây.
• ng dn: truy nhp ti tp theo đng đi trên cây tính t gc.
• Th tp: truy nhp ti tp theo s hiu tp.
– Là mt s nguyên đc HH cung cp cho tp khi to hay m tp.
– Các thông tin v tp (đã m): mô t đc đim ca tp
• Các thuc tính ca tp : c trng thái đc/ghi.
– C++ s dng các hng S_IREAD, S_IWRITE ( đc, ghi ).
– kim tra các thuc tính này, s dng hàm access().
• Kích thc và trng thái : cho bit s byte và trng thái ca tp.
– S dng các hàm nh filelength, chsize, …
• Ch đ truyn: kiu nh phân hay kiu vn bn.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5
5.1 Lu
5.1 Lu
å
å
ng d
ng d
÷
÷
li
li
Ö
Ö
u v
u v
µ
µ
t
t
Ë
Ë
p tin
p tin
5.1.3 Thao tác vào/ra vi tp tin
– Các kiu vào/ra vi tp:
• Mc cao (qua vùng đm) và mc thp (không qua vùng đm)
– C++ không cung cp c ch vào/ra
å
s dng các hàm vào/ra trong
các th vin do trình dch cung cp.
• Vào/ra mc cao ~ qua vùng đm: s dng b đm (vùng nh trung
gian) do chng trình (thc cht là trình dch) cung cp.
• Vào/ra mc thp ~ trc tip ~ mc h thng (tuy nhiên vn có b
đm do HH cung cp).
– Th vin h tr vào/ra: stdio.h
• Tùy theo kiu vào/ra å s dng các th vin thích hp
• Tùy vào vic gn các hàm này vi thit b vào/ra nào, d liu s
đc chuyn t/đn thit b đó (màn hình, bàn phím, tp, …)
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
6
5.2 Thao t
5.2 Thao t
¸
¸
c v
c v
µ
µ
o/ra t
o/ra t
Ö
Ö
p m
p m
ø
ø
c cao
c cao
5.2.1 Khái nim chung
– Con tr tp:
• Là con tr kiu FILE
– Tr ti vùng nh cha thông tin xác đnh đc tính tp.
– Các đc tính này bao gm: tên, trng thái, v trí hin thi ca con tr.
VD: FILE *fp1, *fp2;
• Con tr tp xác đnh mt tp trên b nh ngoài tng ng vi mt
kênh nhp/xut và liên kt chúng vi nhau.
– Các thao tác vào/ra c bn:
• M, đóng tp, đc, ghi d liu, …
– Chú ý các ch đ truy nhp: r, w, a, r+, …
• Các hàm thông dng: fopen, fclose, putc, getc, …
• Các hàm khác: xem TLTK.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
7
5.2 Thao t
5.2 Thao t
¸
¸
c v
c v
µ
µ
o/ra t
o/ra t
Ö
Ö
p m
p m
ø
ø
c cao
c cao
5.2.2 Các hàm vào/ra mc cao
– Các hàm c bn:
fopen: m tp, tham s là đng dn tp và ch đ truy nhp.
VD: fp1 = fopen("C:\\VIDU\\VD1.TXT","rb");
char fn[20]; gets(fn);
fp2 = fopen(fn,"wt");
fclose: đóng tp, tham s là con tr tp.
VD: fp1 = fclose(fp1);
– Các ch đ truy nhp cho hàm fopen:
“r”: m tp ch đc, li nu tp không tn ti.
“w”: m tp đ ghi, nu tp đã tn ti, ni dung s b xóa ht.
“r+”: m tp đ đc và ghi, li nu tp không tn ti.
“a”, “a+”: m tp ghi thêm d liu vào cui, tp s đc to mi nu
cha tn ti.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
8
5.2 Thao t
5.2 Thao t
¸
¸
c v
c v
µ
µ
o/ra t
o/ra t
Ö
Ö
p m
p m
ø
ø
c cao
c cao
5.2.2 Các hàm vào/ra mc cao
– Các hàm c bn (tip)
getc, fgetc: đc kí t t tp, tham s là con tr tp.
putc, fputc: ghi kí t lên tp, tham s là kí t và con tr tp.
VD:
int c; //hoc char c;
c = getc(fp1);
putc(c, fp2);
fputc(10, fp2);
feof: kim tra cui tp, tham s là con tr tp.
VD:
int kt = feof(fp1);
fflush: làm sch b đm, tham s là con tr tp.
VD:
fflush(fp1);
– Các hàm c bn khác: xem TLTK.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
9
5.2 Thao t
5.2 Thao t
¸
¸
c v
c v
µ
µ
o/ra t
o/ra t
Ö
Ö
p m
p m
ø
ø
c cao
c cao
5.2.2 Các hàm vào/ra mc cao
– Các hàm đc/ghi d liu cho kiu vn bn:
fgets: đc xâu kí t t tp.
fputs: ghi xâu kí t lên tp.
VD: char d[256];
fgets(d, 256, fp1);
fputs(d, fp2);
fscanf: đc d liu theo khuôn dng t kênh nhp/xut (thng là tp).
fprintf: ghi d liu theo khuôn dng lên kênh nhp/xut (thng là tp).
VD:
float x, y;
fscanf(fp1, "%f%f", &x, &y);
fprintf(fp2, “(%5.2f, %4.3f)\n", x, y);
– Các hàm dùng cho kiu vn bn khác: xem TLTK
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.2 Thao t
5.2 Thao t
¸
¸
c v
c v
µ
µ
o/ra t
o/ra t
Ö
Ö
p m
p m
ø
ø
c cao
c cao
5.2.2 Các hàm vào/ra mc cao
– Các hàm đc/ghi d liu cho kiu nh phân:
getw: đc s nguyên t tp.
putw: ghi s nguyên lên tp.
VD: int i;
i = getw(f);
putw(i, fp1);
fread: đc d liu theo khi t kênh nhp/xut (thng là tp).
fwrite: ghi d liu theo khi lên kênh nhp/xut (thng là tp).
VD:
char c[100];
fread(c, 1, 100, fp1);
fwrite(c, 1, 100, fp2);
– Các hàm dùng cho kiu nh phân khác: xem TLTK
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.2 Thao t
5.2 Thao t
¸
¸
c v
c v
µ
µ
o/ra t
o/ra t
Ö
Ö
p m
p m
ø
ø
c cao
c cao
5.2.3 Vào/ra ngu nhiên
– Truy nhp ngu nhiên: thao tác vi con tr tp
• Con tr ch v trí ca tp có th tr đn v trí bt kì trên tp.
• Các hng ch v: SEEK_SET ~ 0, SEEK_CUR ~ 1, SEEK_END ~ 2.
• Các hàm thông dng: fseek, ftell.
– Các hàm thông dng:
fseek: tr đn v trí mi tính theo byte, s dng con tr tp.
VD: fseek(fp, 0, SEEK_END);
ftell: tr v v trí hin thi, s dng con tr tp.
VD: int n;
n = ftell(fp);
– Các hàm vào/ra ngu nhiên khác: xem TLTK.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.2 Thao t
5.2 Thao t
¸
¸
c v
c v
µ
µ
o/ra t
o/ra t
Ö
Ö
p m
p m
ø
ø
c cao
c cao
5.2.4 Cài đt các thao tác vào/ra d liu
å
Bài tp ln!
– c các tài liu có liên quan
– Lp trình cài đt
• Cài đt các thao tác vào/ra vi ngun d liu xác đnh å kt hp
vi các BTL s 1 và s 2 (xem chng 3).
• Chú ý đn tính chính xác và hp lý ca vic lu tr và truy xut
d liu trên tp.
• Có th s dng thêm các hàm vào/ra tp mc thp nu cn (xem
mc 5.3 tip theo).
– Có th xây dng thành mt h qun tr CSDL đn gin !
• Ví d, quy đnh vic lu tr, truy xut (sp xp, tìm kim, …) d
liu theo mt quy cách nht đnh.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.2 Thao t
5.2 Thao t
¸
¸
c v
c v
µ
µ
o/ra t
o/ra t
Ö
Ö
p m
p m
ø
ø
c thÊp
c thÊp
5.3.1 Khái nim chung
– Vào/ra tp tin mc thp:
• Còn gi là h thng vào/ra mc I, h thng vào/ra ging UNIX hay
h thng vào/ra không đc cung cp vùng đm.
– V nguyên tc, các hàm này không đc đnh ngha trong ANSI C.
– Các hàm vào/ra mc thp là c s đ xây dng các hàm vào/ra mc
cao
å
vic tìm hiu chúng vn có ý ngha nht đnh.
• Duy trì tính k tha và kh nng tng thích:
– Tính lch s: C phát trin trên nn UNIX, sau đóm rng sang các
nn khác
å
gi li các thao tác vào/ra mc thp đ duy trì tính k
tha và kh nng tng thích.
– C++ bao trùm lên C, ngoài các phng thc mi, vn s dng li các
thao tác vào/ra ca C.
• Gn gi vi các thao tác truy xut ca máy:
– Chng trình dùng các hàm này s hiu qu hn, nhanh hn song
làm vic vi chúng khó và phc tp hn.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.2 Thao t
5.2 Thao t
¸
¸
c v
c v
µ
µ
o/ra t
o/ra t
Ö
Ö
p m
p m
ø
ø
c thÊp
c thÊp
5.3.2 Các hàm vào/ra mc thp thông dng
– Tp tin tiêu đ và bin chun
• S dng các tp tiêu đ: io.h, fcntl.h, errno.h, sys/stat.h, dos.h, …
– S dng bin chun (ca Turbo C) _fmode cho phép xác đnh kiu
nhp/xut (nh phân hay vn bn).
• Vào/ra s dng th tp:
– H thng vào/ra mc II s dng kênh xut/nhp và con tr tp.
– Các hàm thông dng:
open, close: m, đóng tp (s dng các ch đ truy nhp).
_open, _close: liên quan ti DOS.
read, write: đc, ghi d liu.
lseek: truy nhp tp theo ch mc.
unlink: xóa tp.
• Cách s dng: xem TLTK.
– Các hàm khác: xem TLTK.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.4 Giao tiÕp v
5.4 Giao tiÕp v
í
í
i h
i h
Ö
Ö
th
th
è
è
ng
ng
5.4.1 Giao tip vi h thng s dng th vin dos.h
– Khái nim chung
• Tp hp thanh ghi ca b VXL 8086
– Thanh ghi công dng chung (16 bit) : AX, BX, CX, DX.
• Phân thành các thanh ghi 8 bit : AH, AL; BH, BL; CH, CL; DH, DL.
– Thanh ghi đon (16 bit): lu gi con tr đon (CS, DS, SS, ES)
– Thanh ghi đ lch (16 bit): lu gi con tr đ lch (IP, SP, BP, SI,DI)
• Thanh ghi IP phi hp vi các thanh ghi đon å đa ch b nh kiu
đon:đ lch (segment : offset).
– Thanh ghi c (flag): cha 9 c (mi c 1 bit): O, D, I, T, S, Z, A, P, C.
• T chc đa ch b nh trong b VXL 8086
– S dng kin trúc b nh phân đon
• Cú pháp biu din : đon : đ_lch (segment (2 byte) : offset (2 byte))
– a ch b nh gm các đon, mi đon có đ ln t 1 – 64 KB.
• Chuyn đi : đa ch thc = đon * 16 + đ lch.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.4 Giao tiÕp v
5.4 Giao tiÕp v
í
í
i h
i h
Ö
Ö
th
th
è
è
ng
ng
5.4.1 Giao tip vi h thng s dng th vin dos.h
– Ngt và x lý ngt
• Khái nim chung v ngt:
– Ngt là loi tín hiu đc bit đc gi ti b VXL.
– Khi nhn đc mt tín hiu ngt, CPU dng công vic đang làm, quay
sang thc thi mt đon mã (đc gi là trình thc hin ngt), sau đó
quay li tip tc thc hin công vic trc đó.
• Phân loi ngt:
– Ngt mm: xut hin khi chng trình thc hin mt lnh ngt (INT)
~ mt dng đc bit ca hàm.
– Ngt cng: xut hin khi các thit b ngoi vi cn đc phc v (ví d:
ngi dùng n mt phím, kt thúc vic đc đa, …).
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.4 Giao tiÕp v
5.4 Giao tiÕp v
í
í
i h
i h
Ö
Ö
th
th
è
è
ng
ng
5.4.1 Giao tip vi h thng s dng th vin dos.h
– Ngt và x lý ngt (tip)
• Th t u tiên ca ngt:
– Ngt có th tr u tiên cao s đc CPU thc hin trc.
– u tiên cao nht dành cho ngt không che đc (NMI). Ngt loi này
cnh báo CPU v mt li phn cng nghiêm trng.
• Bng véct ngt:
– Bng véct ngt (IVT) cha đa ch ca thao tác s đc thc hin (khi
ngt tng ng đc sinh ra). Chi tit hn xem TLTK.
– Có tt c 256 ngt, mi ngt chim 4 byte b nh
å
tng cng 1KB.
Chúng chim đa ch t 0x00 đn 0xFF.
– Có th có nhiu dch v con gn vi mt ngt, chúng cng đc đánh
s trong h 16.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.4 Giao tiÕp v
5.4 Giao tiÕp v
í
í
i h
i h
Ö
Ö
th
th
è
è
ng
ng
5.4.1 Giao tip vi h thng s dng th vin dos.h
– Ngt và x lý ngt (tip)
• Các dch v ca DOS và BIOS:
– BIOS cung cp các hàm mc thp (mc h thng) đ truy nhp vào
phn cng ca h thng. Vic gi mt dch v ca BIOS có tác đng
nh nhau trên tt c các máy PC (kt qu cui cùng là nh nhau).
– DOS (cng nh các HH khác) cung cp các hàm mc cao (mc
HH) đ truy nhp vào phn cng ca h thng. Các dch v này da
c s trên các dch v ca BIOS, chúng phc tp hn và có nhiu chc
nng hn (Tt nhiên chúng phi gi ti các hàm ca BIOS đ hoàn
thành công vic ca mình).
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.4 Giao tiÕp v
5.4 Giao tiÕp v
í
í
i h
i h
Ö
Ö
th
th
è
è
ng
ng
5.4.1 Giao tip vi h thng s dng th vin dos.h
– X lý ngt mm
• Th tc x lý:
– Mi ngt mm đc xác đnh bi mt cp 2 s nguyên h 16, s hiu
và chc nng.
– Các bc c bn đ gi ngt: đt s hiu chc nng vào AH ; xác đnh
các tham s đu vào, đa chúng vào các thanh ghi theo yêu cu ca
mi ngt ; thc hin câu lnh gi ngt theo s hiu ngt ; ly kt qu
do ngt sinh ra (tham s đu ra) t
các thanh ghi.
– Có 2 phng pháp ch yu đ gi ngt : (s dng các hàm khác nhau
trong th vin dos.h).
• Phng pháp gi ngt dùng hàm geninterrupt :
– S dng các bin gi thanh ghi: _FLAGS, _AX, _AH, _AL, _BX, …
– Gi hàm : void geninterrupt ( int sh_ngt );
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.4 Giao tiÕp v
5.4 Giao tiÕp v
í
í
i h
i h
Ö
Ö
th
th
è
è
ng
ng
5.4.1 Giao tip vi h thng s dng th vin dos.h
– X lý ngt mm (tip)
• Phng pháp gi ngt dùng các hàm int86, int86x, intdos, intdosx :
– S dng các cu trúc, hp: BYTEREGS, WORDREGS, REGS, SREGS,
REGPACK.
– Gi hàm: int int86 ( int sh_ngt, REGS *v, REGS *r);
int int86x ( int sh_ngt, REGS *v, REGS *r, SREGS *s);
• S dng hàm void segread (SREGS *s) đ đt ni dung các thanh ghi đon vào
cu trúc s (thng dùng đ chun b cho hàm int86x)
– Gi hàm: int intdos (REGS *v, REGS *r);
int intdosx (REGS *v, REGS *r, SREGS *s);
– Các hàm này thc hin ngt 0x21 ca DOS (kích hot mt hàm tng ng ca
DOS thông qua giá tr ca v->h.ah ).
• Thc cht các hàm này là hàm int86 (int86x) vi s hiu ngt là 0x21.
• S dng hàm void intr ( int sh_ngt, REGPACK *reg) đ thc hin ngt sh_ngt.
Các tham s vào/ra đu đc xác đnh qua reg.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.4 Giao tiÕp v
5.4 Giao tiÕp v
í
í
i h
i h
Ö
Ö
th
th
è
è
ng
ng
5.4.1 Giao tip vi h thng s dng th vin dos.h
– X lý ngt mm (tip)
• Mt s lu ý:
– Các hàm int86x và intdosx khác các hàm int86 và intdos ch chúng
có th truy nhp vào d liu mt đon khác.
– Nên s dng các hàm int86 (int86x) hoc intdos (intdosx) vì chúng
ch can thip gián tip vào các thanh ghi ca CPU
å
an toàn hn hàm
geninterrupt.
• Áp dng:
– S dng ngt 0x21 và 0x13 đ thao tác vi tp, th mc, đa.
– S dng ngt 0x21, 0x10, 0x16, 0x33 đ thao tác vi màn hình, bàn
phím, chut.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.4 Giao tiÕp v
5.4 Giao tiÕp v
í
í
i h
i h
Ö
Ö
th
th
è
è
ng
ng
5.4.1 Giao tip vi h thng s dng th vin dos.h
å
Bài tp ln!
– c các tài liu v ngt
– Lp trình cài đt
• S dng ngt đ thao tác vi chut, bàn phím, …
• S dng ngt đ thao tác vi tp, th mc, …
• Kim tra các hàm va xây dng đc bng các chng trình c
th, ví d menu điu khin, trò chi, …
– Có th xây dng thành mt th vin.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.4 Giao tiÕp v
5.4 Giao tiÕp v
í
í
i h
i h
Ö
Ö
th
th
è
è
ng
ng
5.4.2 Giao tip vi h thng s dng API
– API và Windows API
• Khái nim chung:
– Vai trò HH:
• Qun lý các đi tng h thng (tp, tin trình, trao đi thông tin gia
các tin trình, kt ni mng, qun lý thit b, …).
• Cung cp các dch v truy nhp ti chúng cho các ng dng. Vic cung
cp này đc thc hin thông qua API.
– i vi lp trình viên, mi HH đc đnh ngha bi API ca nó.
• Application Programming Interface : Giao din lp trình ng dng.
– API là tp hp các kiu d liu, hàm và đnh ngha hàm đã đc HH
thit k sn.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.4 Giao tiÕp v
5.4 Giao tiÕp v
í
í
i h
i h
Ö
Ö
th
th
è
è
ng
ng
5.4.2 Giao tip vi h thng s dng API
– API và Windows API (tip)
• API – Application Programing Interface:
– Cung cp tin ích đ ng dng có th truy nhp vào h thng.
– API thng đc vit bi ngôn ng dùng đ vit HH.
• Ví d, MS-DOS đc vit bng hp ng å đnh ngha giao din mc
hp ng: np giá tr vào thanh ghi và gi ngt.
– Tuy vy cng có các API khác cho các ngôn ng khác mà bn thân
chúng li gi ti tp API c s.
• Ví d các hàm C trong th vin C cung cp các dch v DOS qua ngt
INT 0x21, các dch v tng ng ca DOS đc gi tùy thuc vào giá tr
đt vào thanh ghi.
• Ví d khác v API : UNIX đc vit bng C å cung cp mt th vin
hàm C. JavaOS đc vit bng Java å
cung cp tp hp các lp Java.
Bài ging C++. 15/10/2008
V.S.Nam. B/m KTHT, khoa CNTT, HXD
5.4 Giao tiÕp v
5.4 Giao tiÕp v
í
í
i h
i h
Ö
Ö
th
th
è
è
ng
ng
5.4.2 Giao tip vi h thng s dng API
– API và Windows API (tip)
• Windows API:
– Là h thng gm nhiu kiu d liu và hàng nghìn hàm khác nhau.
– Cung cp cho ng dng giao din đ ha, hin th hình nh, vn bn
đa đnh dng, qun lý các đi tng h thng nh b nh, tp, tin
trình, …giúp cho vic phát trin ng dng trong môi trng Windows
d dàng hn.
– Chú ý: trc kia Windows API có tên là Win32 API. Tên gi mi này
chính xác hn, nó cho bit ngun gc Windows 16-bit và kh n
ng h
tr Windows 64-bit sau này.