2012-01-25 15 views
3

私はthis solutionを使用して64ビットマシン上の32ビットレジストリを読み取ります。 nameを取得するプロパティの名前ですRegOpenKeyExが不正なパス名エラーを返します(コード161)

GetKeyValue("\\software\\company", name); 

:私はこのようにそれを使用しています。しかしコードは161コードを返します。私はまた、パスの最後にバックスラッシュを追加しようとしましたが、結果は同じです。私はキーがregeditにそこに存在することを確認できます。どうしましたか?

+0

KEY_WOW64_32KEYフラグを使用しましたか? – ken2k

+0

@ ken2k:うん、それはコードスニペットにある。 – bossmann

答えて

2

パスの最初(または最後)にはバックスラッシュを使用しないでください。これは動作するはずです:

GetKeyValue("SOFTWARE\\company", name); 
関連する問題