:: Visual Foxpro, Foxpro for DOS
При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
ksp1
Автор

Сообщений: 19
Дата регистрации: 01.01.2005
Периодически, на некоторых машинах, при запуске любой формы появляется сообщение "В устройстве нет диска. Вставьте ...". Потом так же внезапно исчезает. Причем тут же, с командной строки эти формы открываются без замечаний. Версии: vfp9 9.0.00.2412, vfp9r.dll 9.0.00.7423, Win 7 sp1.
Касперский на всех машинах одинаков.
Может кто сталкивался с подобным явлением?
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
ksp1
... при запуске любой формы
...
с командной строки эти формы открываются
...

Каким образом производится "запуск"? Что за "формы" такие? Чья вообще программа? В смысле, есть ли исходники?
Лучше всегда как-то поподробнее описывать саму ситуацию в целом. А не как задачу для битвы экстрасенсенсов.

А так - возможно с адресацией или регистрацией чего-либо намудрено в проекте. На каких-то машинах может быть другая конфигурация системы.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
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 до запуска формы и даю эти команды из командной строки, - все выполняется без замечаний.
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
ksp1
в app прописано что-то вроде (формы в приложении, там же конфиг одной из машин):
do FORM quit_form.scx WITH 1000, .t. to m_quit
DO FORM sayget.scx WITH 'Произведите выбор'
и другие формы

Ошибка возникает в runtime и при запуске exe из под vfp. До исполняемого кода формы дело не доходит, но когда в диалоге нажимаю дважды "продолжить", форма запускается.
Если из под vfp я приостанавливаю app до запуска формы и даю эти команды из командной строки, - все выполняется без замечаний.

Вообще-то я имел в виду файлово-дисковую конфигурацию машин. У кого что где лежит.
Например, возможно файлы в проекте находятся не в одном общем каталоге, а подключены из разных мест. Если к этому в свойствах проекта они еще и не помечены на включение в сам проект, то в скомпилированном и перенесенном куда-то виде их естественно не будет. Но на каких-то машинах они могут таки находиться в своих папках.
Также с самими путями стоит разобраться - какие по умолчанию подключаются или же постоянно установлены, какие как дополнительные. Элементарно - вставить хотя бы до загрузки всего скажем messagebox или wait с данным параметром.
Возможно в скомпилированном файле просто другой путь по умолчанию, чем в IDE, т.е. при запуске из командного окна.
А вообще обычно в таких случаях проще всего вставить на время в загрузку SET STEP ON и по срабатыванию через debugger и просматреть все пошагово, вводя при необходимости какие-то нужные для определения их значений переменные (либо функции с возвратом, те же системные, или свои) - в окошко, где они вычисляются для каждого шага. У фокса отличный debugger для подобных целей.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)




Исправлено 1 раз(а). Последнее : Crispy, 23.11.18 11:40
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
ksp1
Автор

Сообщений: 19
Дата регистрации: 01.01.2005
Crispy
Вообще-то я имел в виду файлово-дисковую конфигурацию машин. У кого что где лежит.
.
Все машины настроены одинаково, одна и та же машина то дает эту ошибку то работает нормально.

Crispy
Кстати, как я понял, используется общий READ EVENTS сразу для нескольких форм?
Может быть, но в данном случае первое обращение к любой форме дает ошибку.
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
ksp1
Может быть, но в данном случае первое обращение к любой форме дает ошибку.

Ну SET STEP ON в самое начало и просматривать, как я уже и написал выше.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> Кстати, как я понял, используется общий READ EVENTS сразу для нескольких форм?
На мой взгляд, не самый лучший способ.

А как это?... Он может быть единственный (на нем выполнение проги "останавливается"), или вообще без него как-то обойтись. Какие варианты без READ EVENTS ? Все формы сделать модальными?
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
Alsim

Сообщений: 3636
Откуда: Екатеринбург
Дата регистрации: 17.11.2004
Было давно что-то подобное на машинах, где ставил сам Fox.
Характерно было, что ставил с виртуального образа, который потом отключал.
Дальше через время (через несколько дней) при запуске моей проги запускался установщик Foxа, потом пути не найдены и работает.
Вылечилось удалением Фокса и укладкой библиотек рядом с исполняемым файлом.
В дальнейшем ставил Фокс из локальной папки, копированной с компашки.
Fox был 7, Винда XP
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
dimuhametov

Сообщений: 1562
Откуда: Костанай
Дата регистрации: 01.11.2008
ksp1
Периодически, на некоторых машинах, при запуске любой формы появляется сообщение "В устройстве нет диска. Вставьте ...". Потом так же внезапно исчезает. Причем тут же, с командной строки эти формы открываются без замечаний. Версии: vfp9 9.0.00.2412, vfp9r.dll 9.0.00.7423, Win 7 sp1.
Касперский на всех машинах одинаков.
Может кто сталкивался с подобным явлением?

У меня было подобное сообщение типа "диск f: отсутствует" . Но это была проблема работы дистрибутива. Ничего не оставалось как создать такой диск f: - физически или виртуально - дабы лицезреть чего именного не хватает.


------------------
Незнание делает жизнь такой интересной.
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
ksp1
Автор

Сообщений: 19
Дата регистрации: 01.01.2005
Crispy

Ну SET STEP ON в самое начало и просматривать, как я уже и написал выше.
Так и делаю. На команде do form ... сразу и вылетает без всякого кода формы. И только после прохождения диалогов об ошибке идет код формы. Завтра посмотрю еще раз (к счастью на этот раз глючная машина оказалась рядом).
Fox на этих машинах не стоит, все библиотеки рядом с EXE.
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Посмотри SET("PATH") перед запуском формы
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005



Исправлено 1 раз(а). Последнее : Crispy, 23.11.18 11:38
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> В итоге пришел к тупо использованию для каждой формы своего READ EVENTS, естественно код пришлось слегка усложнить
В каком месте событии [каждой] формы ты вставлял "свой" READ EVENTS ?

Доб.
> если просто вставлять эти команды после запуска форм, но в принципе все это решалось просто и логично
Аа... И что... Первая же команда READ EVENTS остановит выполнение программы... Не понимаю

(Унреал какой-то)



Исправлено 1 раз(а). Последнее : of63, 14.11.18 21:58
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Как минимум пути к иконкам переопределите - чтобы не искал их фокс через родительскую папку и оттуда в длиннющий \stuks\graphics\icons\misc\timer01.ico
Ну и нужно бы стартовый файл видеть, какие настройки путей там делаются, собирается ли всё это в exe, или как вообще запускается.
Код, конечно, обнять и плакать - абсолютное непонимание VFP...

Crispy
Кстати, как я понял, используется общий READ EVENTS сразу для нескольких форм?
Это оптимальный и рекомендуемый вариант. Вообще крайне редко в программе требуется более 1 команды READ EVENTS. Лично у меня это было нужно только для формы логина, до запуска основной части программы.
А ты опять какую-то ересь предлагаешь


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
(про многократный READ EVENTS - точноересь, но от Криспи есть что почерпнуть!)
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005



Исправлено 1 раз(а). Последнее : Crispy, 23.11.18 11:38
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
AndyNigmatec

Сообщений: 1550
Откуда: Волгоград
Дата регистрации: 28.06.2015
Вот тож не люблю главное фоксовое окно и скрываю его, и форм куча в приложении - но почему-то фокус никуда не убегал, по крайней мере не сталкивался с такой проблемой - хотя "подпирал" все именно одним read events ...
Сейчас пожалуй это все уже не важно и представляет больше академический интерес
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
ksp1
Автор

Сообщений: 19
Дата регистрации: 01.01.2005
Igor Korolyov
Как минимум пути к иконкам переопределите - чтобы не искал их фокс через родительскую папку и оттуда в длиннющий \stuks\graphics\icons\misc\timer01.ico
Спасибо. Понял, сейчас займусь.
Кстати сегодня вчерашняя сбойная АРМ, после перезагрузки, работает без замечаний. Проблемы возникли на другой (но уже далеко).
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005



Исправлено 1 раз(а). Последнее : Crispy, 23.11.18 11:39
Ratings: 0 negative/0 positive
Re: При выполнении форм Fox выдает сообщение "В устройстве нет диска ..."
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005



Исправлено 1 раз(а). Последнее : Crispy, 23.11.18 11:39
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 14 OlegA  (Гостей: 13)

© 2000-2024 Fox Club 
Яндекс.Метрика