Re[2]: как моменять местами слова в unsigned long не использ
От: aik Австралия  
Дата: 12.11.03 08:35
Оценка: -1
Здравствуйте, aik, Вы писали:

A>>как моменять местами слова в unsigned long не используя макросы vc++6.0. (HWORD, LWORD)

A>>киньте код плиз, что бы он работал в gcc

aik>мда. а в студии подсмотреть, раз уж ты про них знаешь?


aik>#define LOWORD(l) ((WORD)(l))

aik>#define HIWORD(l) ((WORD)(((DWORD)(l) >> 16) & 0xFFFF))
aik>#define LOBYTE(w) ((BYTE)(w))
aik>#define HIBYTE(w) ((BYTE)(((WORD)(w) >> 8) & 0xFF))

а, ну собсно и это надо
#define MAKEWORD(a, b) ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
#define MAKELONG(a, b) ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16))

а дальше как в студии.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.