Здравствуйте, 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))
а дальше как в студии.