I agree with Artiom and see only one valid answer: Test it on Windows 7.
We could write down a list of possible problems here (and I'll do in a second), but you still need to
- Test your software on the relevant architecture
- Check the error messages/conditions yourself
Possible changes, between XP and Windows 7:
User Access Control (UAC):
This means that your program doesn't run with administrative rights, unless you
- explicitly start it like that
- require administrative rights in a specific manifest resource that is supported in Vista/Windows7
This means also that your application cannot write to some folders (UAC tries to "help" you with "Virtual Folder Redirection": If you write to %ProgramFiles% it silently writes to your user profile and "succeeds". If another user expects to see your change in the %ProgramFiles% directoy though it won't be there), without even getting an error.
Regarding your specific reports and problems:
1) Give more details regarding that functionality. Maybe it depends on a DLL that is not present on Windows7 (but was on every XP machine). Maybe it's just related to permissions (see above). More details -> More help.
2) Again, more details. Possible candidate: Your application runs as 64bit application, although it has hard/early dependencies on 32bit native DLLs via P/Invoke. Again, you provide not enough information.