Vista has different administration privileges than XP, and that annoying "security system" restricts application's access to certain folders without consent by the user, so we have to put them in different folders that don't require that.
64 drivers are very different than 32 bit ones, applications have to load the write one, which requires recompilation if using static libraries, which are far more common and much faster for almost all cases.
This code requires 3 compilations
Code:
#ifdef _64_Bit
#include <wx64/thread.h>
#else
#include <wx/thread.h>
#endif
wxString configuration(wxSystem::GetCurrentDirectory());
#ifdef _PLATFORM_VISTA
if (configuration.EndsWidth(_T("Program Files"))
configuration += "../../MyApp_tmp";
#endif
Being a professional means that we have more experience and more knowledge of the underlying systems, I think that does make our opinions better. More educated = better judgement.