Форум программистов, компьютерный форум, киберфорум
Visual Studio, VS Code
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614

Ссылка на проект в visual studio 2012

24.11.2015, 22:34. Показов 1756. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Вопрос казалось примитивный, но бьюсь над ним и не могу никак прийти к решению. Сразу оговорюсь, вопрос по поводу среды разработки Visual Studio 2012
Есть два проекта в Solution. В первом есть ссылка на второй в настройках. В папке с первым проектом есть папка под названием fx с файлом sprite.fx. Во втором, тоже самое, есть папка с названием fx с файлом sprite.fx. (Файлы разные, просто название одинаковое)
Есть код во втором проекте, где я в параметре функции передаю путь к файлу:
_shader -> createVertexShader( L"fx/sprite.fx", "VS" );

Но когда я компилирую проект, то узнаю что, путь, который я прописываю во втором проекте L"fx/sprite.fx" - это путь к файлу из второго проекта!!
Как же мне это исправить, не прописывая полный путь к файлу во втором проекте?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2015, 22:34
Ответы с готовыми решениями:

Скажите если я напишу программу на C# в MS Visual studio 2012 на framework 3.5 я потом смогу открыть проект моей программы на MS Visual studio 2008
Скажите если я напишу программу на C# в MS Visual studio 2012 на framework 3.5 я потом смогу открыть проект моей программы на MS Visual...

Как открыть проект созданный в Visual Studio 2012 в Visual Studio 2008?
Нашел здесь же тему открытия Visual Studio 2012 в Visual Studio 2010 там написано так. Открыть файл проекта (.sln) с помощью блокнота и...

Как проект на visual studio 2012 открыть на visual studio 2008
Программа(курсовая) создана на 2012, надо показать и чтобы работала на 2008. Подскажите пожалуйста как решить данную проблему?

12
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
24.11.2015, 22:39
GetModuleFileName - узнаешь путь к exe.
Далее обрезаешь все "лишние" компоненты пути и добавляешь "fx\sprite.fx".
Получаешь полный путь, но не "прибитый гвоздями" к конкретному
расположению на диске.

А в настройках проекта можно так указывать пути (относительно папки, в
которой лежит solution):
$(SolutionDir)\Project1\fx\sprite.fx
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
26.11.2015, 22:57  [ТС]
скорее всего вы меня не поняли) вот я выложил видео с более подробными объяснениями


Добавлено через 21 час 1 минуту
вы тут?)
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
26.11.2015, 22:59
Допустим.
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
27.11.2015, 23:57  [ТС]
поможете?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
27.11.2015, 23:59
Опиши проблему нормально и тебе обязательно помогут.
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
28.11.2015, 00:58  [ТС]
Я же уже описал, даже видео прислал)) короче попробую ещё раз.
Есть в одном solution два проекта. В первом добавлена ссылка на второй. Так же в первом проекте, в его основной папке, есть папка с названием fx, а в ней непосредственно есть файл sprite.fx. Тоже самое и со вторым проектом-в его основной папке, есть тоже папка с таким же названием fx и файлом в ней sprite.fx
Суть в том, что в обоих проектах в коде идёт подключение к этому файлу sprite.fx
Путь у каждого проекта к файлу sprite.fx будет вот таким:fx/sprite.fx
Я хочу, чтобы каждый проект подключал свой fx/sprite.fx
Но так как у меня идёт ссылка в первом проекте на второй, то когда я хочу подключить файл fx/sprite.fx во втором проекте, у меня он подключает не свой файл sprite.fx, а подключает файл sprite.fx из первого проекта!
Как мне это исправить, чтобы только не писать полный путь к файлу во втором проекте?)
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
28.11.2015, 09:05
Проблема этого запутанного описания в том, что здесь непонятны некоторые
технические моменты. Например, что значит "в коде идет подключение к этому файлу".
Это про #include ? Или про #import ? Или ты его загружаешь файловыми функциями
типа fopen ? Или это ссылка на файл в настройках проекта ? И что значит "в первом
[проекте] добавлена ссылка на второй" ? Ссылка - это из "Add Reference" ?

А видео у меня не открывается.

И что мешает вместо "fx/sprite.fx" использовать путь относительно, например,
папки Solution (или папки c exe) ?
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
28.11.2015, 23:47  [ТС]
И правда, технические моменты я описал недостаточно понятно. Тогда дополним

что значит "в коде идет подключение к этому файлу"
Я гружу файл fx/sprite.fx файловыми функциями типа fopen

И что значит "в первом
[проекте] добавлена ссылка на второй"
Ссылка из Add reference в настройках первого проекта
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
29.11.2015, 09:48
Цитата Сообщение от Bretbas Посмотреть сообщение
Я гружу файл fx/sprite.fx файловыми функциями типа fopen
В таком случае, наверное, лучше всего перед fopen вызвать SetCurrentDirectory,
установив текущий каталог, относительно которого будет читаться fx/sprite.fx.
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
29.11.2015, 22:19  [ТС]
по-другому никак, да? я имею ввиду без внешних функций. Ведь он как то понимает что нужно файл sprite.fx из проекта Billiard грузить
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
29.11.2015, 22:23
Лучший ответ Сообщение было отмечено Bretbas как решение

Решение

Можно и по-другому: сделать свою обертку над fopen,
которая будет превращать "fx/sprite.fx" в полный путь.
0
Каждому свое
 Аватар для Bretbas
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
30.11.2015, 23:24  [ТС]
Понял, значит никак) спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2015, 23:24
Помогаю со студенческими работами здесь

Не компилируется проект в Visual Studio 2012
Здраствуйте. Подскажите пожалуйста, я установил Visual Studio 2012. Пишу простенькую программу:"Hallo world", а компилятор...

Как открыть проект Visual Studio 2012 в Express для Web 2015
Доброго времени суток! У меня не открывается проект, выдает ошибку, перезагрузка проекта на помогает

Как заставить Visual Studio 2012 создавать новый проект ASP.NET Web Application без своих заготовок?
Долгое время у меня стояла Visual Studio 2008. Как-то привык к ней. Теперь стоит 2012-ая версия. Тоже очень понравилась, решил пересесть на...

Проект WinForms C++ Visual Studio 2012
почему нет Windows Form проекта .. его что вообще не будет в 2012 студийке .. и если это так то как быть ? .... на чём писать ..

Visual Studio 2012 перестал компилировать проект целиком
Суть проблемы такова, компилятор перестал обращать внимание на изменения в коде в .h и .cpp файлах. Даже перестройка и очистка проекта...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru