#define SWAPWORD(x) MAKEWORD(HIBYTE(x), LOBYTE(x)) #define SWAPLONG(x) MAKELONG(SWAPWORD(HIWORD(x)), SWAPWORD(LOWORD(x))) (MAKEWORD, MAKELONG, HIWORD, LOWORD, HIBYTE и LOBYTE объявлены в minwindef.h). Или можно просто взять указатель на твой LONG, привести к char* и отправить в std::reverse (algorithm.h): std::reverse((char*)&myLong, (char*)&myLong + 4);