我想知道怎么样才能得到我机器上安装的VC路径??用注册表?还是API??

解决方案 »

  1.   

    注册表吧,方便一点:
    HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\6.0
    名称:InstallDir
    我机子上的数值:E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\COMMON\IDE\IDE98
      

  2.   

    TCHAR  strInstallPath[256];
    HKEY     hKey;
    HKEY     hResultKey;
    int      iRet;
    DWORD dwSize = 256;
    memset( strInstallPath,0,256);
    iRet = RegOpenKey(HKEY_LOCAL_MACHINE,_T("Software\\Microsoft\\VisualStudio\\6.0"),&hResultKey);
    if( ERROR_SUCCESS == iRet)
    iRet = RegQueryValueEx( hResultKey, "InstallDir", NULL, REG_SZ,(LPBYTE)strInstallPath,&dwSize);
    if( ERROR_SUCCESS == iRet)
    AfxMessageBox( strInstallPath);
      

  3.   

    TCHAR  strInstallPath[256];
    HKEY     hKey;
    HKEY     hResultKey;
    int      iRet;
    DWORD dwSize = 256;
    DWORD dwType;
    memset( strInstallPath,0,256);
    iRet = RegOpenKey(HKEY_LOCAL_MACHINE,_T("Software\\Microsoft\\VisualStudio\\6.0"),&hResultKey);
    if( ERROR_SUCCESS == iRet)
    iRet = RegQueryValueEx( hResultKey, "InstallDir", NULL,&dwType,(LPBYTE)strInstallPath,&dwSize);
    if( ERROR_SUCCESS == iRet)
    AfxMessageBox( strInstallPath);
      

  4.   

    prettywolf(多情自古空余恨,此恨绵绵无绝期):为什么是E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\COMMON\IDE\IDE98,而不是E:\PROGRAM FILES\MICROSOFT VISUAL STUDIO
      

  5.   

    API是针对系统的,而VS只是一个应用程序。