Мне нужно программно определить, откуда С++ читает файлы include <*.h> (например, <stdio.h>). Нашёл я директорию settings, там есть файл CurrentSettings.vssettings. Его начало имеет формат XML (или близкий к нему). В нём я нашёл нужные директории в таком виде:
$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)\include;$(FrameworkSDKDir)include;...
VCInstallDir - это, видимо, какие-то системные сокращения. Где найти соответствие этих сокращений и реальных директорий? В регистре мне их отыскать не удалось.
Конфигурация VS
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Плохо пользуешься поиском самой винды)
Удалось найти эти сокращения в файле %дириктория vs%\Common7\tools\vsvars32.bat + рядом vcvars.txt (оба файла одинаковые)
Вроде то, что и надо было.
ЗЫ нашел за 2 минуты)
Удалось найти эти сокращения в файле %дириктория vs%\Common7\tools\vsvars32.bat + рядом vcvars.txt (оба файла одинаковые)
Вроде то, что и надо было.
ЗЫ нашел за 2 минуты)
-
- Сообщения: 12
- Зарегистрирован: 11 авг 2009, 16:24
Да, так там тоже стоят обозначения %WindowsSdkDir% и т.п. Мне как раз хочется знать, где найти РЕАЛЬНЫЕ директории по этим обозначениям. То есть, что в системе обозначает WindowsSdkDir. Вручную эту директорию нетрудно найти, но как может её найти программа?Newbie писал(а):Плохо пользуешься поиском самой винды)
Удалось найти эти сокращения в файле %дириктория vs%\Common7\tools\vsvars32.bat + рядом vcvars.txt (оба файла одинаковые)
Вроде то, что и надо было.
ЗЫ нашел за 2 минуты)
Дак в этих файлах и лежат реальные пути!
@SET VSINSTALLDIR=E:\Program Files\Microsoft Visual Studio 9.0
@SET VCINSTALLDIR=E:\Program Files\Microsoft Visual Studio 9.0\VC
@SET FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework
это чо виртуальные что ли?
@SET VSINSTALLDIR=E:\Program Files\Microsoft Visual Studio 9.0
@SET VCINSTALLDIR=E:\Program Files\Microsoft Visual Studio 9.0\VC
@SET FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework
это чо виртуальные что ли?
-
- Сообщения: 12
- Зарегистрирован: 11 авг 2009, 16:24
Это установки путей для Visual Studio и Visual C++.Newbie писал(а):Дак в этих файлах и лежат реальные пути!
@SET VSINSTALLDIR=E:\Program Files\Microsoft Visual Studio 9.0
@SET VCINSTALLDIR=E:\Program Files\Microsoft Visual Studio 9.0\VC
@SET FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework
это чо виртуальные что ли?
Да, это я проглядел, потому что это есть в файле .BAT, но нет в файле .ТХТ.
Всё-таки эти файлы не совсем одинаковы.
Но WindowsSdkDir там нет потому, что SDK не привязан к ни к VS, ни к VC.
B файле .ВАТ есть вызов call :GetWindowsSdkDir, который непонятно что делает, но мне нужно "достать" WindowsSdkDir не в ВАТ-файле, а в программе. Может быть, есть какие-то функции API для этого?