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:
Publicar un comentario