Цитата(DMD @ May 16 2008, 22:45)

32 бита
не хотите попробовать нормальный компилятор?
не придется городить в коде черт знает что

это же ужОс:
Цитата
SID = (dword)(((dword)(msg.identifier)) << 5);
SID - dword,
identifier тоже dword
для нормального компилятора достаточно просто написать
SID = msg.identifier << 5;
да и тип звучал бы так:
typedef unsigned long dword;
Цитата
Почему-то вот такой код не работает
Может проблемы со стеком? Все же в 8535 памяти не так много, а у вас там "нидецкие" printf'ы