Typy wstępnie zdefiniowane i podstawowe MIDL
Język MIDL obsługuje następujące typy podstawowe i wstępnie zdefiniowane.
Typ danych | Opis | Znak domyślny |
---|---|---|
logiczne | 8 bitów. Niezgodne z interfejsami oleautomation; Zamiast tego użyj VARIANT_BOOL. | Bez znaku |
bajtów | 8 bitów. | (nie dotyczy) |
char | 8 bitów. | Bez znaku |
podwójne | 64-bitowa liczba zmiennoprzecinkowa. | (nie dotyczy) |
error_status_t | 32-bitowa liczba całkowita bez znaku na potrzeby zwracania wartości stanu na potrzeby obsługi błędów. | Bez znaku |
zmiennoprzecinkowych | 32-bitowa liczba zmiennoprzecinkowa. | (nie dotyczy) |
handle_t | Typ uchwytu pierwotnego dla powiązania. | (nie dotyczy) |
hyper | 64-bitowa liczba całkowita. | Podpisane |
int | 32-bitowa liczba całkowita. Na 16-bitowych platformach nie można wyświetlić się w funkcjach zdalnych bez kwalifikatora rozmiaru, takiego jak krótkie, małe, długie lub hyper. | Podpisane |
__int8 | 8-bitowa liczba całkowita. Odpowiednik małych. | Podpisane |
__int16 | 16-bitowa liczba całkowita. Odpowiednik krótkiej. | Podpisane |
__int32 | 32-bitowa liczba całkowita. Odpowiednik długiej. | Podpisane |
__int3264 | Liczba całkowita, która jest 32-bitowa na platformach 32-bitowych i jest 64-bitowa na platformach 64-bitowych. | Podpisane |
__int64 | 64-bitowa liczba całkowita. Odpowiednikfunkcji hyper. | Podpisane |
długie | 32-bitowa liczba całkowita. | Podpisane |
krótkie | 16-bt liczba całkowita. | Podpisane |
małych | 8-bitowa liczba całkowita. | Podpisane |
void | Wskazuje, że procedura nie zwraca wartości. | (nie dotyczy) |
void * | Wskaźnik 32-bitowy tylko dla uchwytów kontekstowych. | (nie dotyczy) |
wchar_t | 16-bitowy wstępnie zdefiniowany typ dla znaków szerokich. | Bez znaku |