1

我正在尝试从注册表中获取安装路径。我已经在我的机器上安装了 python。我想从 VC++ 6.0 的注册表中获取安装路径。我正在尝试以下代码,但它返回错误代码 (87),这意味着找不到文件:

dwRet = RegQueryValueEx( HKEY_LOCAL_MACHINE,
                         TEXT("SOFTWARE\Python\PythonCore\${PYTHON_VERSION}\InstallPath"),
                         NULL,
                         NULL,
                         (LPBYTE)cbData,
                         NULL );

任何想法?

谢谢,

4

1 回答 1

1

工作代码:

HKEY hKey;
if( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
                  TEXT("SOFTWARE\\Python\\PythonCore\\3.3\\InstallPath"),
                  0, KEY_QUERY_VALUE, &hKey ) == ERROR_SUCCESS ) {
    TCHAR Path[ MAX_PATH ];
    DWORD Size = (DWORD)sizeof( Path);
    DWORD dwRet = RegQueryValueEx( hKey, NULL, NULL, NULL,(LPBYTE)Path, &Size );
    RegCloseKey( hKey );
}

如果你不知道 Python 版本,你应该枚举 PythonCore 的子键。请参阅枚举注册表子项

于 2013-11-07T10:58:31.973 回答