The biggest X64 porting challenge is that pointers are no longer the same size as int or long types. This means you can no longer freely assign pointers to int variables, or vice versa. Doing so results in pointer truncation or expansion. Use Visual C++ compiler warnings to help detect these problems.