小编Ada*_*uss的帖子

OpenSubKey在C++中的行为与在C#中的行为不同

以下C++/CLI代码将nullptr返回给pKey.

RegistryKey^ pKey = Microsoft::Win32::Registry::LocalMachine->OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\Folders");
Run Code Online (Sandbox Code Playgroud)

下面的C#代码返回一个指向pKey的有效指针.

RegistryKey pKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\Folders");
Run Code Online (Sandbox Code Playgroud)

除了语言差异外,这两个代码片段看起来与我完全相同.

我只是想通过在x64中构建C++代码可以找到密钥.所以我现在的问题是如何在32位版本中找到密钥?我需要在两个版本中找到它.

谢谢.

c# c++-cli

2
推荐指数
1
解决办法
1454
查看次数

标签 统计

c# ×1

c++-cli ×1