|
|
@@ -563,6 +563,14 @@ void SystemTools::ReplaceString(kwsys_stl::string& source,
|
|
|
static DWORD SystemToolsMakeRegistryMode(DWORD mode,
|
|
|
SystemTools::KeyWOW64 view)
|
|
|
{
|
|
|
+ // only add the modes when on a system that supports Wow64.
|
|
|
+ static void *wow64p = GetProcAddress(GetModuleHandle("kernel32"),
|
|
|
+ "IsWow64Process");
|
|
|
+ if(wow64p == NULL)
|
|
|
+ {
|
|
|
+ return mode;
|
|
|
+ }
|
|
|
+
|
|
|
if(view == SystemTools::KeyWOW64_32)
|
|
|
{
|
|
|
return mode | KWSYS_ST_KEY_WOW64_32KEY;
|