Mostrando entradas con la etiqueta cadenas. Mostrar todas las entradas
Mostrando entradas con la etiqueta cadenas. Mostrar todas las entradas

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;