Конфигурация VS

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
programisto
Сообщения: 12
Зарегистрирован: 11 авг 2009, 16:24

Мне нужно программно определить, откуда С++ читает файлы include <*.h> (например, <stdio.h>). Нашёл я директорию settings, там есть файл CurrentSettings.vssettings. Его начало имеет формат XML (или близкий к нему). В нём я нашёл нужные директории в таком виде:

$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)\include;$(FrameworkSDKDir)include;...

VCInstallDir - это, видимо, какие-то системные сокращения. Где найти соответствие этих сокращений и реальных директорий? В регистре мне их отыскать не удалось.
Newbie
Сообщения: 148
Зарегистрирован: 06 сен 2009, 19:45

Плохо пользуешься поиском самой винды)

Удалось найти эти сокращения в файле %дириктория vs%\Common7\tools\vsvars32.bat + рядом vcvars.txt (оба файла одинаковые)
Вроде то, что и надо было.

ЗЫ нашел за 2 минуты)
programisto
Сообщения: 12
Зарегистрирован: 11 авг 2009, 16:24

Newbie писал(а):Плохо пользуешься поиском самой винды)

Удалось найти эти сокращения в файле %дириктория vs%\Common7\tools\vsvars32.bat + рядом vcvars.txt (оба файла одинаковые)
Вроде то, что и надо было.

ЗЫ нашел за 2 минуты)
Да, так там тоже стоят обозначения %WindowsSdkDir% и т.п. Мне как раз хочется знать, где найти РЕАЛЬНЫЕ директории по этим обозначениям. То есть, что в системе обозначает WindowsSdkDir. Вручную эту директорию нетрудно найти, но как может её найти программа?
Newbie
Сообщения: 148
Зарегистрирован: 06 сен 2009, 19:45

Дак в этих файлах и лежат реальные пути!
@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
это чо виртуальные что ли?
programisto
Сообщения: 12
Зарегистрирован: 11 авг 2009, 16:24

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
это чо виртуальные что ли?
Это установки путей для Visual Studio и Visual C++.

Да, это я проглядел, потому что это есть в файле .BAT, но нет в файле .ТХТ.
Всё-таки эти файлы не совсем одинаковы.

Но WindowsSdkDir там нет потому, что SDK не привязан к ни к VS, ни к VC.
B файле .ВАТ есть вызов call :GetWindowsSdkDir, который непонятно что делает, но мне нужно "достать" WindowsSdkDir не в ВАТ-файле, а в программе. Может быть, есть какие-то функции API для этого?
Ответить