ExpChange() should be signed, given it can take XP as well (it should also pass a 64-bit number, but I'm unsure about support right now -- so will leave it and see if it's ever an issue).