use a call-back method to deal with cross-svr messages.
lost #pragma pack(pop) ! cause very strange problems!