Microsoft "The New Data Types" ( Web- Microsoft): " ( , 32- Win32 64- Win64). ; 64- 64 . , , , ." , , (polymorphic data types) - (platform scaled data types) . , , . 16.2, .
SIZE_T, 5.
, , Win64 HANDLE 64 .
16.2. ,
DWORD_PTR | , . |
HALF_PTR | . , . |
INT_PTR | , . |
LONG_PTR | , . |
SIZE_T | , . , . |
SSIZE_T | SIZE_T . |
UHALF_PTR | HALF_PTR . |
UINT_PTR | INT_PTR . |
ULONG_PTR | LONG_PTR . |
:
, CreateThread _beginthreadex (. 7), PVOID. , , , . , , :
DWORD WINAPI MyThreadFunc(PVOID Index_PTR) {
DWORD_PTR Index;
Index = (DWORD_PTR)Index_PTR;
}
, , , :
DWORD_PTR Ix;
for (Ix = 0; Ix < NumThreads; Ix++) {
hTh[Ix] = _beginthreadex(NULL, 0, MyThreadFunc, (PVOID)Ix, 0, NULL);
}
, . " ".
, , , . , , , 512 , 39 . , , , .