:: Visual Foxpro, Foxpro for DOS
Too many variables
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
Господа,помогите! Поставила на новый ноут с WIN 10 Home старенький VFP 6.0 и разработанные на нем программы, но запустить их не могу - выдается ошибка "Too many variables". MVCount в config.fpw стоит огромный(20000) и все равно эта ошибка. Где-то еще что-то нужно поправить? Программы запускаются в .prg



Исправлено 1 раз(а). Последнее : Kaskad, 13.05.20 07:25
Ratings: 0 negative/0 positive
Re: Too many variables
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Раньше эти программы работали? На какой ОС?
FPW виден программам и фоксу (SYS(2019) показывает, какой FPW актуален, или никакой)
Текст FPW приложи на всякий случай...
Ratings: 0 negative/0 positive
Re: Too many variables
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
sys(3050) используется?


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Too many variables
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
нет
Ratings: 0 negative/0 positive
Re: Too many variables
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
Они и соейчас аботают на Вин7 32

config из каталога программы

_GENXTAB = ""
_COVERAGE = ""
_SCCTEXT = ""
_CONVERTER = ""
_TRANSPORTER = ""
_BUILDER = ""
_WIZARD = ""

* other special CONFIG.FPW settings you may wish to change:
* (these are the defaults)
MVCOUNT = 20000
OUTSHOW = ON

* Set other global settings here if you like, for example:
RESOURCE = OFF
_THROTTLE = 0

* See the application object's SetDataSessionSets() method
* for some additional settings you
* may like to use in your config file.
* The following are not the default settings,
* (and ordinarily will be taken care of in the
* Load of private-session forms and formsets):
TALK = OFF
MULTILOCKS = ON
EXCLUSIVE = OFF
SAFETY = OFF

а что такое sys(2019) - такого в 6.0 нет, есть 2018, а дальше 2023, увы



Исправлено 1 раз(а). Последнее : Kaskad, 13.05.20 08:45
Ratings: 0 negative/0 positive
Re: Too many variables
Crispy

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

А если попробовать запуск в "режиме совместимости", указав например "ХР". В свойствах ярлыка можно настроить.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Too many variables
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
Crispy
Kaskad

А если попробовать запуск в "режиме совместимости", указав например "ХР". В свойствах ярлыка можно настроить.
То же самое, без изменений
Ratings: 0 negative/0 positive
Re: Too many variables
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> а что такое sys(2019) - такого в 6.0 нет, есть 2018, а дальше 2023, увы
может в 6-ке и нет, " возврат имени и размещения файла Config.fpw, как внешнего файла конфигурации Visual FoxPro."

Ну, чтобы убедиться, что файл config.fpw виден фоксу. Так то он и без него может работать (вроде). Можно что-нибудь в нем поменять, чтобы убедиться, что он учитывается при старте фокса. Можно любую переменную прочитать, которая в FPW настраивается, типа _WIZARD = ""

А что нибудь работает в этом фоксе? Какая-нибудь другая программа?
А 20 000 достаточно? (мало-ли как написаны программы...)

В каком месте, строке, ошибка? На одном и том же? Там действительно создаются переменные?



Исправлено 1 раз(а). Последнее : of63, 13.05.20 09:18
Ratings: 0 negative/0 positive
Re: Too many variables
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
of63
> а что такое sys(2019) - такого в 6.0 нет, есть 2018, а дальше 2023, увы
может в 6-ке и нет, " возврат имени и размещения файла Config.fpw, как внешнего файла конфигурации Visual FoxPro."

Ну, чтобы убедиться, что файл config.fpw виден фоксу. Так то он и без него может работать (вроде). Можно что-нибудь в нем поменять, чтобы убедиться, что он учитывается при старте фокса. Можно любую переменную прочитать, которая в FPW настраивается, типа _WIZARD = ""

А что нибудь работает в этом фоксе? Какая-нибудь другая программа?
А 20 000 достаточно? (мало-ли как написаны программы...)

эти программы, их 3, работают уже очень давно, начиная с компов с ХР, работают и сейчас на моем рабочем компе с Вин 7 32. Когда я устанавливала VFP 6.0 в 2012, помню что что-то корректировалось в Program files, но где не помню. Думаю, в этом фишка - может, кто-нибудь вспомнит и направит...

А 20000 точно хватает, config просто скопирован
Ratings: 0 negative/0 positive
Re: Too many variables
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
of63
>
В каком месте, строке, ошибка? На одном и том же? Там действительно создаются переменные?
Ошибка в одном и том же месте, в модуле считывания переменных настройки программы, их ооочень много



Исправлено 1 раз(а). Последнее : Kaskad, 13.05.20 09:22
Ratings: 0 negative/0 positive
Re: Too many variables
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Поставь 32 000...

> Когда я устанавливала VFP 6.0 в 2012, помню что что-то корректировалось в Program files
Сравни содержимое папок VFP в ProgrammFiles на рабочей машине, и на сбойной. Может, когда построишь файлы по датам, то исправляли самый свежий файл...

Там тоже есть config.fpw...



Исправлено 1 раз(а). Последнее : of63, 13.05.20 09:46
Ratings: 0 negative/0 positive
Re: Too many variables
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
of63
Поставь 32 000...
> Когда я устанавливала VFP 6.0 в 2012, помню что что-то корректировалось в Program files
Сравни содержимое папок VFP в ProgrammFiles на рабочей машине, и на сбойной. Может, когда построишь файлы по датам, то исправляли самый свежий файл...

Там тоже есть config.fpw...
нашла поиском, скопировала, результат неизменен
Ratings: 0 negative/0 positive
Re: Too many variables
Crispy

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

Может быть стоит все же глянуть в сторону замены самой среды на VFP9?
Все программы, написанные в 6 в принципе могут там работать без необходимости их изменения.
Ну разве что в каких-то особых случаях возможно какие-то небольшие нюансы в настройках могут понадобиться. Но могут даже и не понадобиться, все всегда зависит собственно от самих программ, что и как там используется.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Too many variables
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
Crispy
Kaskad

Может быть стоит все же глянуть в сторону замены самой среды на VFP9?
Все программы, написанные в 6 в принципе могут там работать без необходимости их изменения.
Ну разве что в каких-то особых случаях возможно какие-то небольшие нюансы в настройках могут понадобиться. Но могут даже и не понадобиться, все всегда зависит собственно от самих программ, что и как там используется.

поздно, мы тихо вымираем, смысла что-то кардинально менять нет. Тем более, что если поставить и настроить config в PrFs/NSVS/vfp98 все как-то вроде задышало. Странно,почему его там не появилось при установке. А тот что я корректировала, похоже, не брался. На что еще напорюсь, пока не знаю



Исправлено 2 раз(а). Последнее : Kaskad, 13.05.20 11:25
Ratings: 0 negative/0 positive
Re: Too many variables
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
Kaskad
а что такое sys(2019) - такого в 6.0 нет, есть 2018, а дальше 2023, увы

SYS(2019) есть даже в FPD, что уж говорить о VFP 6.0.
Вы не в Help смотрите, а наберите в командном окне.
Ratings: 0 negative/0 positive
Re: Too many variables
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Kaskad
Программы запускаются в .prg
Зачем так делать? Уж не говоря про нарушение лицензионного соглашения... Программа должна быть скомпилированна в exe файл, установлена на машине пользователя. Для упрощения себе жизни - не в папку Program Files (x86).
Скорее всего подхватился другой конфиг.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Too many variables
Kaskad
Автор

Сообщений: 214
Откуда: Новосибирск
Дата регистрации: 24.10.2007
Igor Korolyov
Kaskad
Программы запускаются в .prg
Зачем так делать? Уж не говоря про нарушение лицензионного соглашения... Программа должна быть скомпилированна в exe файл, установлена на машине пользователя. Для упрощения себе жизни - не в папку Program Files (x86).
Скорее всего подхватился другой конфиг.
А конфиг не брался никакой, пока не поставила в Program Files - выяснила, кстати, именно с sys(2019)
Bообще-то, мы разработчики и отлаживать программы как-то проще все-таки в .prg. А у клиентов, конечно, стоит .ехе

И еще вопрос уже не по этой теме:
Фокс установился, вроде бы успешно, но абсолютно никак не работает дерево, создается, на мгновение появляется картинка, исчезает и объект становится недоступным. Что недоустановилось - подскажите, пожалуйста.



Исправлено 4 раз(а). Последнее : Kaskad, 15.05.20 12:14
Ratings: 0 negative/0 positive
Re: Too many variables
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
Kaskad
А конфиг не брался никакой, пока не поставила в Program Files - выяснила, кстати, именно с sys(2019)
Местоположение конфига можно задавать самому явно, не выясняя, в каком месте он должен лежать по умолчанию:
vfp.exe -c<путь и имя конфиг-файла>
Ratings: 0 negative/0 positive
Re: Too many variables
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Kaskad
А конфиг не брался никакой, пока не поставила в Program Files - выяснила, кстати, именно с sys(2019)
Bообще-то, мы разработчики и отлаживать программы как-то проще все-таки в .prg. А у клиентов, конечно, стоит .ехе
Ну это совсем другое дело

Для разработки я обычно поступал так:
Помещал config.fpw в ту же папку что и файл проекта, и запускал фокс открывая файл проекта (из проводника/файл-менеджера).При этом фокс подхватывал этот самый конфиг файл, т.к. он находился в "текущей папке".
Если все проекты используют один и тот же конфиг, то можно прописать путь к нему в ярлыке запуска фокса, как написал Сергей. Или же просто прописать в этом ярлыке стартовым каталогом ту папку где и лежит данный конфиг-файл.

К сожалению настройка MVCOUNT относится к той небольшой группе настроек, которые нельзя поменять после старта IDE/программы - иначе можно было бы воспользоваться чем-то типа environment manager (хоть его и нет в 6-й версии, но были самописные аналоги, да и самому написать setupForMyABCProj.prg несложно, где выставить все нужные SET-ы и переключить папки куда надо).

С конфигом внутри program files есть свои нюансы - на современных ОС фокс работает под контролем UAT, а он "виртуализирует" папку program files - и все "изменения файлов", которые и сам фокс тоже делает (уж больно он древний, к сожалению) на самом деле хранятся не в program files, а в папке профиля пользователя по пути типа "C:\Users\<UserName>\AppData\Local\VirtualStore\Program Files (x86)\Microsoft Visual FoxPro 9"
И это может приводить к тому что вроде бы ты поменял файл в Program Files - введя пароль администратора, и физически записав его именно туда, а при запуске фокс вынимает одноименный файл из указанного пути в VirtualStore, и "заменяет" твой файл.
Поэтому может даже быть удобнее при установке фокса указывать не штатный путь для установки, а какой-нить C:\VFP - который уже не будет находиться под контролем UAC.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Too many variables
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Дополню. Поскольку файл config.fpw все-таки бывает важен (как в случае ТС), то можно контролировать его наличие в первых строках программы. Например:

Давно пришел к решению, когда config.fpw "вкомпилирован" в EXE. В этом случае, при запуске EXE, он будет использован вкомпилированный. Вышеуказанный код контролирует и это.

В режиме разработки этот файл физически находится в "рабочем каталоге", который назначен при запуске vfp.exe. Т.е. не надо запускать VFP.exe с неуказанным рабочим каталогом, но с рабочим каталогом = папке проекта, там и будет лежать config.fpw. И его же указать в проекте в секции "Text Files", причем убрать флажок Excude.

Примерно так. Главная мысль - а) программа может/должна контролировать наличие config, б) config можно вкомпилировать в EXE и далее не носить его на машину клиента. Кстати, много чего можно "вкомпилировать" в EXE, практически, все DLL/FLL-ки (при небольших программных ухищрениях их разворачивания на компе юзера при первом старте, и при обновлении версий EXE-шника)
Ratings: 0 negative/0 positive


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

On-line: 17 Равиль kornienko_ru  (Гостей: 15)

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