【发布时间】:2016-11-10 21:05:19
【问题描述】:
我想从注册表中获取 Excel.exe 的路径。所以我使用了以下内容:
我使用的是 Windows64 位
RegOpenKeyEx(HKEY_LOCAL_MACHINE, szKey, 0, KEY_READ, &hKey)
与
szKey = "\Classes\CLSID\{ExcelCLSID}\LocalServer",
此寄存器包含“C:\PROGRA~1\MIF5BA~1\Office15\EXCEL.EXE /automation”
用它来获取 Excel.exe 路径
RegQueryValueEx(hKey, NULL, NULL, NULL, (BYTE*)szPath, &cSize)
所以在为平台 x64 构建我的解决方案时,我得到了路径
C:\\PROGRA~1\\MIF5BA~1\\Office15\\EXCEL.EXE /automation
很好,但是在为 Win32 平台构建我的解决方案时,我得到了 跟随路径
"C:\\Program Files\\Microsoft Office\\Office15\\EXCEL.EXE" /automation
这是奇怪,因为这个值存储在以下注册表中
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{ExcelCLSID}\
我错过了什么吗?
【问题讨论】:
标签: c++ excel windows path registry