Ik heb nog steeds problemen met mijn programma, deze keer bij het debuggen. Er is een functie die niet goed werkt, ik probeer de install locatie van een programma te achterhalen d.m.v het register. Als ik de locatie.ToString() doe krijg ik de error "Object reference not set to an instance of an object.".
Weet iemand wat hiervan de oorzaak is?
De locatie is trouwens goed en de key bestaat.
Weet iemand wat hiervan de oorzaak is?
Code:
public static bool isX64()
{
if (string.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))
{
return false;
}
else
{
return true;
}
}
public static string GetInstallDirectory()
{
if (Windows.isX64() == true)
{
RegistryKey installLocation = Registry.LocalMachine.OpenSubKey("SOFTWARE/Wow6432Node/Rockstar Games/Grand Theft Auto IV/InstallFolder", false);
string Locatie = installLocation.ToString(); // <-- Probleem
return Locatie;
}
else
{
RegistryKey installLocation = Registry.LocalMachine.OpenSubKey("SOFTWARE/Rockstar Games/Grand Theft Auto IV/InstallFolder", false);
string Locatie = installLocation.ToString(); // <-- Dit zal dan ook wel een probleem zijn (mijn os is x64)
installLocation.Close();
return Locatie;
}
}
De locatie is trouwens goed en de key bestaat.