miércoles, 23 de abril de 2008

TIPOS DE VARIABLES DE CARACTER EN VISUAL C++

Los tipos basicos de C++ para caracteres.

En C tenemos el tipo:
char //(un byte)

En C++ añaden el tipo:
wchar_t //(dos bytes)



TIPOS BASICOS EN WINDOWS VISUAL ESTUDIO

http://msdn2.microsoft.com/en-us/library/ms776419(VS.85).aspx

http://msdn2.microsoft.com/es-es/library/c426s321(VS.80).aspx

TIPOS ESPECÍFICOS DE 1 BYTE
CHAR (unsigned char)
typedef unsigned char CHAR; 


LPSTR y LPCH son punteros unsigned char.
typedef CHAR *LPSTR, *LPCH; 


TIPOS ESPECIFICOS 2 BYTE(wide)

WCHAR (unsigned char)
typedef unsigned wchar_t WCHAR; 


LPSTR y LPCH son punteros unsigned wchar_t.
typedef WCHAR *LPWSTR, *LPWCH; 

TIPOS ESPECIFICOS DE COMPATIBILIDAD UNO O DOS BYTES

TCHAR

Si NO usamos 2 bytes TCHAR equivale a char

Si usamos 2 bytes TCHAR equivale a wchar_t

PELIGRO, WARNING,ACHTUNG
NO CONFUNDIR UNICODE CON EL USO DE CARACTERES DE 2 BYTES
PODEMOS USAR UNICODE CON CARACTERES DE 1 BYTE O DE 2 BYTES
PERO MICROSOFT HA DECIDIDO QUE EL UNICODE LO VA A USAR CON CARACTERES DE DOS BYTES.



#ifdef UNICODE // así decimos al compilador que usamos 2 bytes.

typedef wchar_t TCHAR;
#else
typedef unsigned char TCHAR;
#endif

LPTSTR y LPTCH son punteros a TCHAR (char o wchar_t dependiendo si usamos 1 ó 2 bytes)
typedef TCHAR * LPTSTR, *LPTCH;

No hay comentarios: