в макросе не получаются арифметические операции



DWord X;
Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 350, 1, TYPE_DWORD, &Х);
*(DWORD*)(PSW+270)= X*100;
так не работает. Как правильно?