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 に答える