Tipos comunes de tipos de datos de Windows
¿Por qué decimos tipos de datos comunes en lugar de todos? Primero, porque hay demasiados tipos de datos en Windows. Por ejemplo, hay muchos objetos en Windows y cada objeto corresponde a un identificador, así como punteros, etc. En segundo lugar, esto es innecesario. Si domina algunas reglas de nomenclatura de tipos de datos, podrá adivinar lo que significa cuando vea un nuevo tipo de datos. Si enumera demasiados, no podrá recordarlos todos. para Puede ver la documentación del SDK. En tercer lugar, no he visto muchos tipos de datos o los he olvidado.
Los tipos de datos comunes son los siguientes:
WORD: datos enteros sin signo de 16 bits
DWORD: datos enteros sin signo de 32 bits (DWORD32)
DWORD64: datos enteros sin signo de 64 bits
INT: tipo de datos enteros con signo de 32 bits
INT_PTR: tipo de puntero que apunta al tipo de datos INT
INT32: tipo entero con signo de 32 bits
INT64: tipo entero con signo de 64 bits
UINT: INT sin signo
LONG: tipo entero con signo de 32 bits (LONG32)
ULONG: LARGO sin signo
LONGLONG: entero con signo de 64 bits (LONG64)
SHORT: entero corto sin signo (16 bits)
LPARAM: parámetro L del mensaje
WPARAM: parámetro W del mensaje
HANDLE: identificador del objeto, el tipo de identificador más básico
HICON: El identificador del icono
HINSTANCE: El identificador de la instancia del programa
HKEY: El identificador de la clave de registro
HMODULE: El identificador de el módulo
HWND: identificador de ventana
LPSTR: puntero de carácter, es decir, variable de cadena
LPCSTR: constante de cadena
LPCTSTR: Según la configuración del entorno, si Si se define la macro UNICODE, es de tipo LPCWSTR, en caso contrario es de tipo LPCSTR
LPCWSTR: constante de cadena UNICODE
LPDWORD: puntero a DWORD escriba datos
CHAR: byte de 8 bits
TCHAR: WCHAR si se define UNICODE, en caso contrario CHAR
UCHAR: CHAR sin firmar
WCHAR: caracteres Unicode de 16 bits
BOOL: variable booleana
BYTE: tipo de byte (8 bits)
CONST: constante
FLOAT : tipo de datos de punto flotante
SIZE_T: indica el tamaño de la memoria en bytes, su valor máximo es el rango de direccionamiento máximo de la CPU
VOID: sin tipo, equivalente al vacío del lenguaje C estándar
WINAPI: el método de llamada de función de la API de Windows, comúnmente visto en la declaración de funciones API en el archivo de encabezado del SDK, equivalente a _stdcall (más estrictamente hablando, este no es un tipo de datos, sino una llamada de función Convención