我有簡單的代碼小問題。此代碼在「x86」模式下正常工作,但不在「任何CPU」模式下運行,也許可以在「x86」上運行一個類而在「任何CPU」模式下運行另一個類。代碼:平臺目標x86和任何CPU
namespace Software_Info_v1._0
{
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;
public class Adobe
{
public string GetAdobeVersion()
{
try
{
RegistryKey adobe = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Adobe");
if (adobe != null)
{
RegistryKey acroRead = adobe.OpenSubKey("Acrobat Reader");
if (acroRead != null)
{
string[] acroReadVersions = acroRead.GetSubKeyNames();
foreach (string versionNumber in acroReadVersions)
{
Console.WriteLine("Acrobat Reader version: " + versionNumber);
}
}
}
}
catch
{
}
return null;
}
}
}
爲了讓人們能夠幫助您,您需要準確指定什麼是「無法正常工作」。 – adelphus 2012-02-21 14:41:00
定義「這段代碼工作正常」 - 以什麼方式? – 2012-02-21 14:41:11
你在32位或64位機器上? – jpsstavares 2012-02-21 14:44:39