eh probado
int xxx=inh->OptionalHeader.AddressOfEntryPoint;
MessageBox(NULL,&xxx,"",MB_OK);
no me da error pero no tiene mensage
el messagebox solo puede printar Ascci o unicode , y el entrypoint no es ni Ascci o unicode
usa printf("%X",inh->OptionalHeader.AddressOfEntryPoint);
// offtopic me registre solo para responderte xD
saludos