Ipse
|
Posted: Mon Feb 21, 2005 22:17 Post subject: |
|
|
Мыло в приват кинул.
Врядли глючит асмовая вставка, но можно попробовать следующий изврат:
WORD* HEAD_SIZE = (WORD*) (&head.HEAD_SIZE1); // ИМХО, самый красивый вариант
естественно,
BYTE HEAD_SIZE1;
BYTE HEAD_SIZE2;
должны быть объявлены рядом при определении структуры.
или так:
WORD HEAD_SIZE = head.HEAD_SIZE1;
HEAD_SIZE = ( HEAD_SIZE << 8 ) + head.HEAD_SIZE2;
про MAKEWORD() молчу, полагаю заменен сознательно (профайлер рулит ?) |
|