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 |
Re: Too many variables | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Раньше эти программы работали? На какой ОС?
FPW виден программам и фоксу (SYS(2019) показывает, какой FPW актуален, или никакой) Текст FPW приложи на всякий случай... |
Re: Too many variables | |
---|---|
PaulWist Сообщений: 14625 Дата регистрации: 01.04.2004 |
sys(3050) используется?
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Too many variables | |
---|---|
Kaskad Автор Сообщений: 214 Откуда: Новосибирск Дата регистрации: 24.10.2007 |
нет
|
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 |
Re: Too many variables | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
А если попробовать запуск в "режиме совместимости", указав например "ХР". В свойствах ярлыка можно настроить. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: Too many variables | |
---|---|
Kaskad Автор Сообщений: 214 Откуда: Новосибирск Дата регистрации: 24.10.2007 |
То же самое, без изменений |
Re: Too many variables | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 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 |
Re: Too many variables | |
---|---|
Kaskad Автор Сообщений: 214 Откуда: Новосибирск Дата регистрации: 24.10.2007 |
эти программы, их 3, работают уже очень давно, начиная с компов с ХР, работают и сейчас на моем рабочем компе с Вин 7 32. Когда я устанавливала VFP 6.0 в 2012, помню что что-то корректировалось в Program files, но где не помню. Думаю, в этом фишка - может, кто-нибудь вспомнит и направит... А 20000 точно хватает, config просто скопирован |
Re: Too many variables | |
---|---|
Kaskad Автор Сообщений: 214 Откуда: Новосибирск Дата регистрации: 24.10.2007 |
Ошибка в одном и том же месте, в модуле считывания переменных настройки программы, их ооочень много Исправлено 1 раз(а). Последнее : Kaskad, 13.05.20 09:22 |
Re: Too many variables | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Поставь 32 000...
> Когда я устанавливала VFP 6.0 в 2012, помню что что-то корректировалось в Program files Сравни содержимое папок VFP в ProgrammFiles на рабочей машине, и на сбойной. Может, когда построишь файлы по датам, то исправляли самый свежий файл... Там тоже есть config.fpw... Исправлено 1 раз(а). Последнее : of63, 13.05.20 09:46 |
Re: Too many variables | |
---|---|
Kaskad Автор Сообщений: 214 Откуда: Новосибирск Дата регистрации: 24.10.2007 |
нашла поиском, скопировала, результат неизменен |
Re: Too many variables | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Может быть стоит все же глянуть в сторону замены самой среды на VFP9? Все программы, написанные в 6 в принципе могут там работать без необходимости их изменения. Ну разве что в каких-то особых случаях возможно какие-то небольшие нюансы в настройках могут понадобиться. Но могут даже и не понадобиться, все всегда зависит собственно от самих программ, что и как там используется. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: Too many variables | |
---|---|
Kaskad Автор Сообщений: 214 Откуда: Новосибирск Дата регистрации: 24.10.2007 |
поздно, мы тихо вымираем, смысла что-то кардинально менять нет. Тем более, что если поставить и настроить config в PrFs/NSVS/vfp98 все как-то вроде задышало. Странно,почему его там не появилось при установке. А тот что я корректировала, похоже, не брался. На что еще напорюсь, пока не знаю Исправлено 2 раз(а). Последнее : Kaskad, 13.05.20 11:25 |
Re: Too many variables | |
---|---|
akvvohinc Сообщений: 4224 Откуда: Москва Дата регистрации: 11.11.2008 |
SYS(2019) есть даже в FPD, что уж говорить о VFP 6.0. Вы не в Help смотрите, а наберите в командном окне. |
Re: Too many variables | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Зачем так делать? Уж не говоря про нарушение лицензионного соглашения... Программа должна быть скомпилированна в exe файл, установлена на машине пользователя. Для упрощения себе жизни - не в папку Program Files (x86). Скорее всего подхватился другой конфиг. ------------------ WBR, Igor |
Re: Too many variables | |
---|---|
Kaskad Автор Сообщений: 214 Откуда: Новосибирск Дата регистрации: 24.10.2007 |
А конфиг не брался никакой, пока не поставила в Program Files - выяснила, кстати, именно с sys(2019) Bообще-то, мы разработчики и отлаживать программы как-то проще все-таки в .prg. А у клиентов, конечно, стоит .ехе И еще вопрос уже не по этой теме: Фокс установился, вроде бы успешно, но абсолютно никак не работает дерево, создается, на мгновение появляется картинка, исчезает и объект становится недоступным. Что недоустановилось - подскажите, пожалуйста. Исправлено 4 раз(а). Последнее : Kaskad, 15.05.20 12:14 |
Re: Too many variables | |
---|---|
akvvohinc Сообщений: 4224 Откуда: Москва Дата регистрации: 11.11.2008 |
Местоположение конфига можно задавать самому явно, не выясняя, в каком месте он должен лежать по умолчанию: vfp.exe -c<путь и имя конфиг-файла> |
Re: Too many variables | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Ну это совсем другое дело Для разработки я обычно поступал так: Помещал 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 |
Re: Too many variables | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 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-шника) |
© 2000-2024 Fox Club  |