我的程序應該枚舉已安裝的OPOS設備。它們在註冊表中列出所以我用RegOpenKeyEx
這樣的:RegOpenKeyEx無法找到註冊表項
LONG lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\OLEforRetail\\ServiceOPOS\\PosPrinter"), 0, KEY_READ , &key);
它工作在我的電腦上很好,但很奇怪的行爲在另一臺機器(Windows 7的SP1 32位)上。
我有兩個幾乎相同的測試項目(兩個都是mfc對話框應用程序,主要區別是一個是用visual studio 2005創建的,另一個是在2010年創建的)。在其中一個項目中,上述代碼正常工作,另一個RegOpenKeyEx
返回ERROR_FILE_NOT_FOUND
。此外,該鍵無法在regedit.exe中找到。
這裏甚至發生了什麼?
它可能是[註冊表虛擬化](https://msdn.microsoft.com/en-us/library/windows/desktop/aa965884(v = vs.85).aspx)問題?另一方面,如果註冊表__和___你的程序找不到密鑰,可能是因爲密鑰不存在。 –