Citat:
Dragi Tata:
Requirements
Windows NT/2000: Requires Windows NT 3.1 or later.
Windows 95/98: Requires Windows 95 or later.
Header: Declared in Winuser.h; include Windows.h.
Library: Use User32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.
To znači da ovu f-ju možeš da koristiš na svim 32-bitnim Windows-ima.
Uopšte uzev, ako nešto radi na Win95, radiće i na novijim sistemima.
cek ovo znaci da je funkcija implementirana u jednom istom obliku na svim win32?
znaci nema posebna verzija za nt a posebna za 9x?
ok recimo ovako hocu da koristim MessageBox
ali postoje dve verzije MessageBoxA i MessageBoxW
1. kako da u zavisnosti od os-a na kome je pokrenut program prikazem msgbox
znaci ovo nema veze sa compile time radom.... ono kako ce kompajler to da sredi tj na kojoj se masini kompajlira
#ifdefined UNICODE
#define MessageBox MessageBoxW
#else
#define MessageBox MessageBoxA
#endif
2. pitanje da li ovo A i W postoji sam kod funkcija koje barataju tim kodnim rasporedima (ili kako se vec zove) tj stringovima pa postoji unicode standard za 2 bajta po karakteru (NT) i ansi za 1 bajt (9x)
npr CreateFile()-u treba kao parametar string imena fajla
MessageBox()-u takodje treba kao parametar string
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.