быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
1 | ||||||
Почему когда тычу в экзешник мышью, получаю один результат, а когда запускаю его из MSVS- другой?19.05.2012, 22:53. Показов 2747. Ответов 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 | 2 |
kravam, EXE не видит файл потому что он лежит
в папке RELEASE . Положите туда файл и все будет O.K.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
20.05.2012, 00:08 [ТС] | 3 |
Дело в том, что папки releas, у меня вообще нет. Экзешник существует в единственном экземпляре в папке Debug, куда я и кидаю файл file. И, как уже было сказано, экзешник то видит file, то не видит.
0
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
20.05.2012, 00:29 | 4 |
kravam,Ошибся , наоборот положите файл в папку с кодом . (и тот же файл положите где EXE)
этот вопрос сам недавно решал с Builder : EXE и код в разных папках, поэтому файл не находится Добавлено через 12 минут Т.е. (могу ошибаться ) Ctrl + F5 запускает не EXE . Ctrl + F5 запускает - код.
1
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
20.05.2012, 00:31 [ТС] | 5 |
То есть мне надо вручную перенести в папку с кодом экзешник и file? Это что за приколы такие со стороны MSVS? И что, всякий раз, когда я захочу запустить экзешник через IDE, мне его вручную надо туда переносить что ли? А если он использует некоторые сторонние файлы (как шас file), их все тоже в папку с кодом переносить?
Добавлено через 2 минуты Похоже на то. (Бессмыслица какая-то.) Получается, вопрос сводится- как через IDE запустить экзешник?
0
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
20.05.2012, 00:35 | 6 |
Код отдельно + файл , EXE отдельно + файл
Добавлено через 1 минуту Угу ?
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
20.05.2012, 01:17 [ТС] | 7 | |||||
Вообще там нужно сделать так: нужно найти "Окно команд" и запускать экзешник из этого окна, вот используя этот синтаксис:
http://msdn.microsoft.com/ru-r... 90%29.aspx То есть вот такую команду надо набирать в окне команд
И в общем если охота запускать экзешник из IDE, надо исхитриться клавишами переключиться на окно команд и такую команду запустить. Тихий ужас, что могу сказать...
0
|
Модератор
8909 / 6678 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
|
|
20.05.2012, 01:19 | 8 |
а вы в настройки не пробовали заглянуть
Узнаете много интересного Это вообще гениально прямо так вот по строкам и запускает? Это интерпретатор? Ctrl + F5 запуск без отладки F5 запуск с отладкой а не находит потому что при поиске прописан ОТНОСИТЕЛЬНЫЙ а не АБСОЛЮТНЫЙ путь
1
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
20.05.2012, 01:25 | 9 |
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
20.05.2012, 01:25 [ТС] | 10 |
Пописан не абсолютный и не относительный путь к вайлу file, а прописано просто его имя file. Где экзешник должен его искать? Наверное, в одной папке с собой (в рабочем каталоге), где, он, собсно и лежит. Но он там его не находит.
И как я уже сказал, почему-то рабочим каталогом для экзешника при запуске его из IDE по CTRL+F5 считается папка с кодом, где экзешником и не пахнет даже.
0
|
Комп_Оратор)
|
|
20.05.2012, 01:34 | 12 |
kravam, вопрос прикольный конечно. Как я понимаю - любой процесс порождающий процесс передает ему ряд переменных окружения. Текущий каталог в их числе. Поэтому и получается, что когда exe стартует самостоятельно его стартовый каталог и его текущий католог - одно и тоже. Если не изменить принудительно. Когда программа работает под VS - там варианты. Текущий каталог - для Вашего случая не совсем подходящая штука, так как он может меняться.
Узнать стартовый каталог можно: String^myStartDir=Application::Sturtup; Это полный путь. Теперь, используя его можно обратиться к файлу.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
20.05.2012, 01:37 [ТС] | 13 |
А где эта папка?
++++++++++++++++++++++++++++++++++++++++++++++++++ А вообще я долго думал какой смысл в том, чтобы искать искомый файл не в папке с экзешником, а в папке с проектом или ещё где. Так, в папке с кодом (где он успешно ищется) у меня для самой простой формы и без того находится 12 разных файлов, назовём их "служебные" и одна папка Debug. И во всё это великолепие я должен добавить ещё и СВОИ файлы. Допустим, файлы рисунков, текстовые или ещё какие. А потом не забыть разобюраться, убрать их оттуда. Ну, дела...
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
20.05.2012, 01:39 [ТС] | 15 |
0
|
Заблокирован
|
|
20.05.2012, 01:39 | 16 |
- ну вот ты создал проект с названием блаблабла
У тебя в этой папке срр программы и папки Debug и(или) Release так вот при отладке файл надо ложить в папку блаблабла а когда всё готово, копируй приложение куда угодно и рядом с ним ложи файл.
0
|
Модератор
8909 / 6678 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
|
|
20.05.2012, 01:43 | 17 |
если вы не умеете пользоватся инструментом это не значит что он плохой
по этой логике если я кому то передаю проект то я должен копировать все включая папку дебиг при том что явно придется перекомпилировать а если я создам несколько папок для разных версий то в каждую должен бросить файлы? поэтому по умолчанию файлы и ищутся в папке проекта а не в папке исполняемого файла
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
20.05.2012, 01:51 [ТС] | 18 |
Ну не знаю, не знаю. Я всю жизнь работал с Dev-Cpp, где файлы ищутся именно в папке с экзешником. Потом в родительской, что ли. Не запутаешься! И было хорошо. А если в другое место их пихаешь, тогда прописываешь к ним относительный путь.
Короче, есть же некоторый стандарт. Сперва файлы ищутся в папке с экзешником, потом согласно переменной PATH (я порядок подзабыл). И всем хорошо.
0
|
Заблокирован
|
|
20.05.2012, 01:59 | 20 |
ValeryS, честно брось гиблое дело...
Человеку к сожалению сложно что-либо объяснить. Тут уже и ты и я писали и даже у MrCold проскользнуло что делать . Это вопросы разряда как создать приложение или как пользоваться отладчиком как по мне. - это хедеры так ищёться притом когда кавычки поставил "" kravam, безо всякого говорю тебе ещё раз Возьми перестрой проект, а файл положи рядом с срр в котором код, всё будет работать.(послушай людей)
0
|
20.05.2012, 01:59 | |
20.05.2012, 01:59 | |
Помогаю со студенческими работами здесь
20
Когда a = a + b и a+= b дают одинаковый результат и когда разный Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |