Well, there is a huge difference in space between DWORD and CHAR. Char is 1 byte and DWORD is the same as int and it's 4 bytes, so if you replace DWORD with char you will crash crossfire because it's accessing the wrong data space.
EDIT:
AND giniyat, CHECK YOUR PMs!