При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
ksp1 Автор Сообщений: 19 Дата регистрации: 01.01.2005 |
Периодически, на некоторых машинах, при запуске любой формы появляется сообщение "В устройстве нет диска. Вставьте ...". Потом так же внезапно исчезает. Причем тут же, с командной строки эти формы открываются без замечаний. Версии: vfp9 9.0.00.2412, vfp9r.dll 9.0.00.7423, Win 7 sp1.
Касперский на всех машинах одинаков. Может кто сталкивался с подобным явлением? |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Каким образом производится "запуск"? Что за "формы" такие? Чья вообще программа? В смысле, есть ли исходники? Лучше всегда как-то поподробнее описывать саму ситуацию в целом. А не как задачу для битвы экстрасенсенсов. А так - возможно с адресацией или регистрацией чего-либо намудрено в проекте. На каких-то машинах может быть другая конфигурация системы. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
ksp1 Автор Сообщений: 19 Дата регистрации: 01.01.2005 |
в app прописано что-то вроде (формы в приложении, там же конфиг одной из машин):
do FORM quit_form.scx WITH 1000, .t. to m_quit DO FORM sayget.scx WITH 'Произведите выбор' и другие формы Ошибка возникает в runtime и при запуске exe из под vfp. До исполняемого кода формы дело не доходит, но когда в диалоге нажимаю дважды "продолжить", форма запускается. Если из под vfp я приостанавливаю app до запуска формы и даю эти команды из командной строки, - все выполняется без замечаний. |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Вообще-то я имел в виду файлово-дисковую конфигурацию машин. У кого что где лежит. Например, возможно файлы в проекте находятся не в одном общем каталоге, а подключены из разных мест. Если к этому в свойствах проекта они еще и не помечены на включение в сам проект, то в скомпилированном и перенесенном куда-то виде их естественно не будет. Но на каких-то машинах они могут таки находиться в своих папках. Также с самими путями стоит разобраться - какие по умолчанию подключаются или же постоянно установлены, какие как дополнительные. Элементарно - вставить хотя бы до загрузки всего скажем messagebox или wait с данным параметром. Возможно в скомпилированном файле просто другой путь по умолчанию, чем в IDE, т.е. при запуске из командного окна. А вообще обычно в таких случаях проще всего вставить на время в загрузку SET STEP ON и по срабатыванию через debugger и просматреть все пошагово, вводя при необходимости какие-то нужные для определения их значений переменные (либо функции с возвратом, те же системные, или свои) - в окошко, где они вычисляются для каждого шага. У фокса отличный debugger для подобных целей. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) Исправлено 1 раз(а). Последнее : Crispy, 23.11.18 11:40 |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
ksp1 Автор Сообщений: 19 Дата регистрации: 01.01.2005 |
Все машины настроены одинаково, одна и та же машина то дает эту ошибку то работает нормально. Может быть, но в данном случае первое обращение к любой форме дает ошибку. |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Ну SET STEP ON в самое начало и просматривать, как я уже и написал выше. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
> Кстати, как я понял, используется общий READ EVENTS сразу для нескольких форм?
На мой взгляд, не самый лучший способ. А как это?... Он может быть единственный (на нем выполнение проги "останавливается"), или вообще без него как-то обойтись. Какие варианты без READ EVENTS ? Все формы сделать модальными? |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
Alsim Сообщений: 3636 Откуда: Екатеринбург Дата регистрации: 17.11.2004 |
Было давно что-то подобное на машинах, где ставил сам Fox.
Характерно было, что ставил с виртуального образа, который потом отключал. Дальше через время (через несколько дней) при запуске моей проги запускался установщик Foxа, потом пути не найдены и работает. Вылечилось удалением Фокса и укладкой библиотек рядом с исполняемым файлом. В дальнейшем ставил Фокс из локальной папки, копированной с компашки. Fox был 7, Винда XP |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
dimuhametov Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
У меня было подобное сообщение типа "диск f: отсутствует" . Но это была проблема работы дистрибутива. Ничего не оставалось как создать такой диск f: - физически или виртуально - дабы лицезреть чего именного не хватает. ------------------ Незнание делает жизнь такой интересной. |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
ksp1 Автор Сообщений: 19 Дата регистрации: 01.01.2005 |
Так и делаю. На команде do form ... сразу и вылетает без всякого кода формы. И только после прохождения диалогов об ошибке идет код формы. Завтра посмотрю еще раз (к счастью на этот раз глючная машина оказалась рядом). Fox на этих машинах не стоит, все библиотеки рядом с EXE. |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Посмотри SET("PATH") перед запуском формы
|
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
|
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
> В итоге пришел к тупо использованию для каждой формы своего READ EVENTS, естественно код пришлось слегка усложнить
В каком Доб. > если просто вставлять эти команды после запуска форм, но в принципе все это решалось просто и логично Аа... И что... Первая же команда READ EVENTS остановит выполнение программы... Не понимаю (Унреал какой-то) Исправлено 1 раз(а). Последнее : of63, 14.11.18 21:58 |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Как минимум пути к иконкам переопределите - чтобы не искал их фокс через родительскую папку и оттуда в длиннющий \stuks\graphics\icons\misc\timer01.ico
Ну и нужно бы стартовый файл видеть, какие настройки путей там делаются, собирается ли всё это в exe, или как вообще запускается. Код, конечно, обнять и плакать - абсолютное непонимание VFP... Это оптимальный и рекомендуемый вариант. Вообще крайне редко в программе требуется более 1 команды READ EVENTS. Лично у меня это было нужно только для формы логина, до запуска основной части программы. А ты опять какую-то ересь предлагаешь ------------------ WBR, Igor |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
(про многократный READ EVENTS - точноересь, но от Криспи есть что почерпнуть!)
|
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
|
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
AndyNigmatec Сообщений: 1550 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Вот тож не люблю главное фоксовое окно и скрываю его, и форм куча в приложении - но почему-то фокус никуда не убегал, по крайней мере не сталкивался с такой проблемой - хотя "подпирал" все именно одним read events ...
Сейчас пожалуй это все уже не важно и представляет больше академический интерес |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
ksp1 Автор Сообщений: 19 Дата регистрации: 01.01.2005 |
Спасибо. Понял, сейчас займусь. Кстати сегодня вчерашняя сбойная АРМ, после перезагрузки, работает без замечаний. Проблемы возникли на другой (но уже далеко). |
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
|
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..." | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
|
© 2000-2024 Fox Club  |