Bueno, me respondo a mi mismo, al final lo he conseguido de esta forma, aunque me imagino q habra mil formas mejores...
BYTE tabla[2]
unsigned long int res;
res=FuncionQueDevuelveUnsLongInt()
printf("Res: %lx\n", res);
tabla[0]=res;
tabla[1]=res/0xFF