:
ULONGLONG FileSize = (static_cast<ULONGLONG>(FindFileData.nFileSizeHigh) <<
sizeof(FindFileData.nFileSizeLow) *8) |
FindFileData.nFileSizeLow;
ULONGLONG , 32- 64- , FileSize.
, , "" - , , [, , .
"" :
:
(p_findFileData->nFileSizeHigh * MAXDWORD) + p_findFileData->nFileSizeLow);
, MAXDWORD 4 , [, , , 1 , , ]. , 32- , :
-p_findFileData->nFileSizeHigh + p_findFileData->nFileSizeLow;
MAXDWORD -1 (, , , , ).
, - , 32- .
(p_findFileData->nFileSizeHigh * (MAXDWORD+1)) + p_findFileData->nFileSizeLow);
, low part + (0 * high part), , , .
:
static_cast<ULONGLONG>(p_findFileData->nFileSizeHigh) * (MAXDWORD+1) +
p_findFileData->nFileSizeLow;