아래 C++/CLI 코드는 nullptr을 pKey로 반환합니다.OpenSubKey는 C++에서와 다른 동작을합니다.
RegistryKey^ pKey = Microsoft::Win32::Registry::LocalMachine->OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\Folders");
아래 C#을 코드는 PKEY에 대한 유효한 포인터를 반환한다.
RegistryKey pKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\Folders");
두 코드 조각은 언어 차이 외에 완전히 똑같습니다.
x64에서 C++ 코드를 작성하면 키를 찾을 수 있습니다. 그래서 내 질문에 지금 32 비트 빌드 때 어떻게 열쇠를 찾을 수 있습니까? 두 빌드에서 모두 찾아야합니다.
감사합니다.
와 C++에서 열려 있으니, 정말 대답으로이를 게시 할 수 없습니다, 그러나에 전달되는 문자열 인수에 차이가 있다고 할 수있다 ? 아마도 C++/CLI 값은 ASCII 문자열로 전달되며 C# 코드는 ASCII 인코딩을 사용하지 않습니다. – BTownTKD