|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
Почему когда тычу в экзешник мышью, получаю один результат, а когда запускаю его из MSVS- другой?19.05.2012, 22:53. Показов 3184. Ответов 20
Метки нет (Все метки)
Друзья! Предлагаю провести небольшой эксперимент. Создайте ПРОСТЕЙШИЙ проект "Приложение Windows Form". Теперь сделайте так, читобы при создании формы в каталоге с экзешником искался какой-нибудь файл. То есть в конструктор формы добавьте этот код; в нём всё понятно, он ищет файл file в каталоге с экзешником:
Так вот, если вы будете мышью тыкать на этот экзешник, то получите, что надо: "Файл есть" Но если вы запустите этот экзешник из IDE (у меня Ctrl+ F5), то получите "Файла нет" ++++++++++++++++++++++++++++++++++++++++ +++++++ Почему так? Спасибо, кто откликнется!
0
|
||||||
| 19.05.2012, 22:53 | |
|
Ответы с готовыми решениями:
20
Паскаль сильно тормозит компьютер когда его запускаю Когда запускаю сервер на одной машине, а клиент на другой, то выскакивает ошибка: error 10061 |
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
| 19.05.2012, 23:20 | |
|
kravam, EXE не видит файл потому что он лежит
в папке RELEASE . Положите туда файл и все будет O.K.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 20.05.2012, 00:08 [ТС] | |
|
Дело в том, что папки releas, у меня вообще нет. Экзешник существует в единственном экземпляре в папке Debug, куда я и кидаю файл file. И, как уже было сказано, экзешник то видит file, то не видит.
0
|
|
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
| 20.05.2012, 00:29 | |
|
kravam,Ошибся , наоборот положите файл в папку с кодом . (и тот же файл положите где EXE)
этот вопрос сам недавно решал с Builder : EXE и код в разных папках, поэтому файл не находится Добавлено через 12 минут Т.е. (могу ошибаться ) Ctrl + F5 запускает не EXE . Ctrl + F5 запускает - код.
1
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||
| 20.05.2012, 00:31 [ТС] | ||
|
То есть мне надо вручную перенести в папку с кодом экзешник и file? Это что за приколы такие со стороны MSVS? И что, всякий раз, когда я захочу запустить экзешник через IDE, мне его вручную надо туда переносить что ли? А если он использует некоторые сторонние файлы (как шас file), их все тоже в папку с кодом переносить?
Добавлено через 2 минуты
0
|
||
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|||
| 20.05.2012, 00:35 | |||
|
Добавлено через 1 минуту
0
|
|||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
| 20.05.2012, 01:17 [ТС] | ||||||
|
Вообще там нужно сделать так: нужно найти "Окно команд" и запускать экзешник из этого окна, вот используя этот синтаксис:
http://msdn.microsoft.com/ru-r... 90%29.aspx То есть вот такую команду надо набирать в окне команд
И в общем если охота запускать экзешник из IDE, надо исхитриться клавишами переключиться на окно команд и такую команду запустить. Тихий ужас, что могу сказать...
0
|
||||||
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
|
||
| 20.05.2012, 01:19 | ||
|
а вы в настройки не пробовали заглянуть
Узнаете много интересного прямо так вот по строкам и запускает? Это интерпретатор? Ctrl + F5 запуск без отладки F5 запуск с отладкой а не находит потому что при поиске прописан ОТНОСИТЕЛЬНЫЙ а не АБСОЛЮТНЫЙ путь
1
|
||
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
| 20.05.2012, 01:25 | |
|
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 20.05.2012, 01:25 [ТС] | |
|
Пописан не абсолютный и не относительный путь к вайлу file, а прописано просто его имя file. Где экзешник должен его искать? Наверное, в одной папке с собой (в рабочем каталоге), где, он, собсно и лежит. Но он там его не находит.
И как я уже сказал, почему-то рабочим каталогом для экзешника при запуске его из IDE по CTRL+F5 считается папка с кодом, где экзешником и не пахнет даже.
0
|
|
|
Комп_Оратор)
|
|
| 20.05.2012, 01:34 | |
|
kravam, вопрос прикольный конечно. Как я понимаю - любой процесс порождающий процесс передает ему ряд переменных окружения. Текущий каталог в их числе. Поэтому и получается, что когда exe стартует самостоятельно его стартовый каталог и его текущий католог - одно и тоже. Если не изменить принудительно. Когда программа работает под VS - там варианты. Текущий каталог - для Вашего случая не совсем подходящая штука, так как он может меняться.
Узнать стартовый каталог можно: String^myStartDir=Application::Sturtup; Это полный путь. Теперь, используя его можно обратиться к файлу.
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||
| 20.05.2012, 01:37 [ТС] | ||
|
++++++++++++++++++++++++++++++++++++++++ ++++++++++ А вообще я долго думал какой смысл в том, чтобы искать искомый файл не в папке с экзешником, а в папке с проектом или ещё где. Так, в папке с кодом (где он успешно ищется) у меня для самой простой формы и без того находится 12 разных файлов, назовём их "служебные" и одна папка Debug. И во всё это великолепие я должен добавить ещё и СВОИ файлы. Допустим, файлы рисунков, текстовые или ещё какие. А потом не забыть разобюраться, убрать их оттуда. Ну, дела...
0
|
||
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
|
|||
| 20.05.2012, 01:38 | |||
|
поменяй каталог на Debug(Relase) и будет тебе щастье
0
|
|||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 20.05.2012, 01:39 [ТС] | |
|
0
|
|
|
|
||
| 20.05.2012, 01:39 | ||
|
У тебя в этой папке срр программы и папки Debug и(или) Release так вот при отладке файл надо ложить в папку блаблабла а когда всё готово, копируй приложение куда угодно и рядом с ним ложи файл.
0
|
||
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
|
||
| 20.05.2012, 01:43 | ||
|
по этой логике если я кому то передаю проект то я должен копировать все включая папку дебиг при том что явно придется перекомпилировать а если я создам несколько папок для разных версий то в каждую должен бросить файлы? поэтому по умолчанию файлы и ищутся в папке проекта а не в папке исполняемого файла
0
|
||
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||
| 20.05.2012, 01:51 [ТС] | ||
|
Короче, есть же некоторый стандарт. Сперва файлы ищутся в папке с экзешником, потом согласно переменной PATH (я порядок подзабыл). И всем хорошо.
0
|
||
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,859
|
||
| 20.05.2012, 01:55 | ||
|
не дак пропиши в настройках где искать
Добавлено через 1 минуту а для VS по умолчанию это папка проекта
0
|
||
|
|
||||
| 20.05.2012, 01:59 | ||||
|
ValeryS, честно брось гиблое дело...
Человеку к сожалению сложно что-либо объяснить. Тут уже и ты и я писали и даже у MrCold проскользнуло kravam, безо всякого говорю тебе ещё раз
0
|
||||
| 20.05.2012, 01:59 | |
|
Помогаю со студенческими работами здесь
20
Когда на экране отображается результат мат операции, а когда видим саму операцию?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|