about 6 years ago

由於以往的環境都是32位元不會遇到這個問題

現在到了64位元就會發生問題

//開始檢查機碼中是否有值
            RegistryKey oRegistryKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\SoftWareName");

這段的Return結果會是Null

但是regedit中確實有這個機碼

但不管怎麼調整都是Null,查閱了網路上的文件,相關的使用並不多

後來發現原因就是在於,64位元與32位元的差別

原本我所儲放的路徑是 HKEY_LOCAL_Machine\SOFTWARE\SoftWareName\

經過證實,若是程式使用32位元方式開啟,則以上的讀取路徑會變為讀取以下內容
HKEY_LOCAL_Machine\SOFTWARE\Wow6432Nodes\SoftWareName\

所以預設程式不調整讀取位置的情況下,就是調整相對應的路徑放置到Wow6432Nodes下

就能夠正常讀到設定值了

← VB DLL COM+ ADO Connetction 使用者登入失敗 Android Project Default Activity →
 
comments powered by Disqus