:: Visual Foxpro, Foxpro for DOS
Среда разработки VFP9 и Windows 10/64
zhsoft
Автор

Сообщений: 172
Откуда: Саратов
Дата регистрации: 21.07.2008
Извините за возможно примитивный вопрос, но ответа на форуме не нашел.

Есть проект, который поддерживаю на VFP5, ОС Windows XP. В 2015 г. его собирал на Fox9, т.к. приложение работает и на 64 разрядных ОС. Сейчас в основном работаю на Win10/64 и возникла нужда пересобрать проект на VFP9. Установил, в том числе SP2. Проект формально собирается, но на ряде печатных форм среда VFP9 вылетает по "ошибке windows"... то же самое собирается и собранное работает на XP без проблем.

Можно ли настроить среду VFP9 на Windows 10/64, что бы работала без вылетов?
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
zhsoft
Можно ли настроить среду VFP9 на Windows 10/64, что бы работала без вылетов?

Скорее речь может идти не о "настройке среды" (она ж таки под х86, как ни крути), а о "настройке" своего проекта. Т.е. аккуратно анализировать команды вылета в дебаггере и модифицировать проблемные места, подбирая возможные аналоги, переписывая процедуры, пока каждый вылет не прекратится. Возможно они происходят из-за несоответствия каких-то обращений к API-функциям или чему-то еще (т.к. 64!). Также возможна и проблема прав при обращении к чему-то. Но в любом случае тут только собственный анализ вылетов подскажет, что и как менять.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
zhsoft
Автор

Сообщений: 172
Откуда: Саратов
Дата регистрации: 21.07.2008
Crispy
Скорее речь может идти не о "настройке среды" (она ж таки под х86, как ни крути), а о "настройке" своего проекта. Т.е. аккуратно анализировать команды вылета в дебаггере и модифицировать проблемные места
Да и дело, что до отладчика не "доходит", например, при попытке модификации ничем ни примечательного отчета (по некоторым всё ок) видно на картинке:
... забыл, как добавлять картинки? storage.olegon.ru
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
forum.foxclub.ru

и пояснения forum.foxclub.ru


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
Равиль

Сообщений: 6546
Откуда: Уфа
Дата регистрации: 01.08.2003
Файл отчета представляет собой таблицу с мемо полями и по-умолчанию содержит в себе (в первой записи в полях Tag, Tag2, Expr)
фрагменты связанные с драйвером и настройками того принтера, на котором он последний раз модифицировался. Скорее всего возникает конфликт в памяти при открытии и выполнении отчета.
Открой отчет как таблицу и почисти эти поля в первой записи:
Replace tag With "", tag2 With ""


------------------
Тяжело согнать курсором муху с монитора ...
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
zhsoft
Автор

Сообщений: 172
Откуда: Саратов
Дата регистрации: 21.07.2008
PaulWist
и пояснения ...
Извините!С фоксом лишь изредка имею "дела", а посему лишь понял, что нужно подбирать правильные драйвера принтеров? Ответы с задержками, т.к. перепроверяю советы бегаю в другую комнату к другому ПК.

Наверное драйвера принтера ни при чём. Вот скрин успешной попытки модификации другого отчета: storage.olegon.ru где все настройки на принтер и среды выполнения полностью идентичны тому, где например происходит фатальный вылет Fox9 on Win10/64
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
zhsoft
Автор

Сообщений: 172
Откуда: Саратов
Дата регистрации: 21.07.2008
Равиль
Файл отчета представляет собой таблицу с мемо полями и по-умолчанию содержит в себе (в первой записи в полях Tag, Tag2, Expr)
фрагменты связанные с драйвером и настройками того принтера, на котором он последний раз модифицировался. Скорее всего возникает конфликт в памяти при открытии и выполнении отчета.
Открой отчет как таблицу и почисти эти поля в первой записи:
Replace tag With "", tag2 With ""
Извините за тупой вопрос!Как открыть отчет, как таблицу?
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
zhsoft
Вот скрин успешной попытки модификации другого отчета: storage.olegon.ru где все настройки на принтер и среды выполнения полностью идентичны тому, где например происходит фатальный вылет Fox9 on Win10/64
Вы смотрите не то и не там. Вам талдычат про настройки самого отчета, а не полей в нем. И приведенный скрин к делу отношения не имеет.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
[quote ]
zhsoft
Открой отчет как таблицу и почисти эти поля в первой записи:
Replace tag With "", tag2 With ""
Извините за тупой вопрос!Как открыть отчет, как таблицу?
Да, именно. Ибо как и формы, и прочее это всего лишь таблицы с измененными расширениями.

------------------
Лень - это неосознанная мудрость.




Исправлено 1 раз(а). Последнее : ssa, 09.10.17 13:00
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
Равиль

Сообщений: 6546
Откуда: Уфа
Дата регистрации: 01.08.2003
[/quote]Извините за тупой вопрос!Как открыть отчет, как таблицу?[/quote]

Use rdoc7sch.frx
Browse

и не забудь про бэкап/


------------------
Тяжело согнать курсором муху с монитора ...
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
zhsoft
Автор

Сообщений: 172
Откуда: Саратов
Дата регистрации: 21.07.2008
[quote Равиль][/quote]Извините за тупой вопрос!Как открыть отчет, как таблицу?[/quote]
[quote Равиль]Replace tag With "", tag2 With ""[/quote] и не забудь про бэкап/[/quote]
Спасибо! Увы не помогло. Действительно в этих и expr memo полях содержались настройки "предыдущего" с ХР принтера. После очистки они стали пустые. Но попытка модификации этого отчета приводит к вылету. В то же время идентичные настройки на принтер (содержимое мемо полей) у plat_por.frx не мешает модификации?
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
zhsoft
где все настройки на принтер и среды выполнения полностью идентичны тому, где например происходит фатальный вылет Fox9 on Win10/64

При просмотре в редакторе в свойствах макета отчета есть пометка "сохранять окружение принтера", которая может иногда сама ставиться при редактировании отчета. Т.е. возможно у одного она стоит, у другого нет. Лучше их всегда убирать перед сохранением. Можно проделать это под ХР, пересохранив там. А можно - как указали выше. Поскольку файл отчета (как и ряд других специфических файлов в Фокспро) - всего лишь таблица DBF со специальными полями и измененным расширением.
После правки естественно для нормального просмотра отчета в его редакторе, открытая таблица должна быть закрыта через use без параметров.


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




Исправлено 1 раз(а). Последнее : Crispy, 09.10.17 13:48
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
zhsoft
Автор

Сообщений: 172
Откуда: Саратов
Дата регистрации: 21.07.2008
Crispy
При просмотре в редакторе в свойствах макета отчета есть пометка "сохранять окружение принтера", которая может иногда сама ставиться при редактировании отчета. Т.е. возможно у одного она стоит, у другого нет. Лучше их всегда убирать перед сохранением. Можно проделать это под ХР, пересохранив там.
Попробую на ХР это проделать
Crispy
А можно - как указали выше.
Не помогло
Crispy
Поскольку файл отчета (как и ряд других специфических файлов в Фокспро) - всего лишь таблица DBF со специальными полями и измененным расширением. После правки естественно для нормального просмотра отчета в его редакторе, открытая таблица должна быть закрыта через use без параметров.
Хоть это я понимаю, т.к. основной инструмент xHarbour
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Ещё не помешает и саму frx таблицу упаковать и проверить на "битость" (FoxFix какой использовать, или тупо COPY TO в новый файл - по идее мелкие "несоответствия" это исправит).
А так - извини, но никаких волшебных переключателей для "настроить среду VFP9 на Windows 10/64, что бы работала без вылетов?" не существует...
Просто из общих правил упрощающих жизнь, и способных решить некоторые проблемы "странных вылетов":
НЕ держать проекты в папке профиля (Users\...\Documents - хотя фокс и предлагает там свою папку "Visual FoxPro Projects" использовать - но я лично там кроме микроскопических "тестовых" prg ничего не держу), или тем паче в "Program Files" - завести отдельную папку в корне диска и там уже папки проектов. Ибо может мешать система защиты винды.
ДЕИНСТАЛЛИРОВАТЬ антивирус/файервол (последний - если используется какой-то излишне навороченный, с проактивной защитой, блекджеком и шлюхами - типа Outpost или касперский). Заодно желательно и вообще всякий левый софт хоть как-то взаимодействующий с системой убрать (как минимум для того чтобы убедиться что это не его вина в вылетах )
Выбрать "по умолчанию в системе" какой-то самый простой принтер - скажем "MS XPS Documеnt writer", или вообще какой Generic/Text Only установить. По возможности удалить мега-навороченные принтерные драйвера "от HP" - особенно те что представляют собой ворох программ начиная от "прогнозов погоды на марсе" и "онлайн заказа смурфиков с доставкой на дом".
Почистить %TEMP% папку.

К сожалению даже всё это не даст 100% гарантии от проблем
Так что вполне возможно что оставить WinXP для целей разработки на фоксе - наиболее простое и оптимальное решение. Тем более что вполне возможно эту "рабочую" WinXP установить в качестве виртуальной ОС хоть под Win10, хоть под любой современный линукс или там макось.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
zhsoft
Автор

Сообщений: 172
Откуда: Саратов
Дата регистрации: 21.07.2008
Crispy
zhsoft
где все настройки на принтер и среды выполнения полностью идентичны тому, где например происходит фатальный вылет Fox9 on Win10/64

При просмотре в редакторе в свойствах макета отчета есть пометка "сохранять окружение принтера", которая может иногда сама ставиться при редактировании отчета. Т.е. возможно у одного она стоит, у другого нет. Лучше их всегда убирать перед сохранением. Можно проделать это под ХР, пересохранив там.
В принципе под Win10 стоит 16Gb памяти и мои программы это используют... но возможно это для Fox9 много?

Только что пересохранил без галки "сохранять окружение принтера", данные файлы перенес на 10 - снова вылет среды разработки.

Напомните пожалуйста, как прикреплять картинки на форуме - последний раз это делал лет 5 назад?
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
zhsoft
Автор

Сообщений: 172
Откуда: Саратов
Дата регистрации: 21.07.2008
Igor Korolyov
... К сожалению даже всё это не даст 100% гарантии от проблем Так что вполне возможно что оставить WinXP для целей разработки на фоксе - наиболее простое и оптимальное решение. Тем более что вполне возможно эту "рабочую" WinXP установить в качестве виртуальной ОС хоть под Win10, хоть под любой современный линукс или там макось.
Сейчас у основной массы пользователей 64 разрядные системы - вот и было желание полностью на них перейти... Как идею ВМ думал и даже поставил Win7/32, но больно они медленные... В принципе "не парит" вести проекты на Fox на ПК с XP... Просто не понятна избирательность Фокса при вылетах - ведь на 40% отчетах всё работает и модифицируется, проекты полностью собираются в exe и почти во всем программы работают... но при отсылке в форматах "волшебных" отчетов такой же вылет уже не среды, а программы на Фоксе?
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
Равиль

Сообщений: 6546
Откуда: Уфа
Дата регистрации: 01.08.2003
После всех манипуляций - перезагрузи комп - от старых фрагментов память освободить

Выложить картинку - Присоединить файл - галочка отображать в сообщении
Также можешь выложить сюда в архиве проблемный отчет: например файлы rdoc7sch.frx + rdoc7sch.frt - посмотрим ))


------------------
Тяжело согнать курсором муху с монитора ...
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
zhsoft
Автор

Сообщений: 172
Откуда: Саратов
Дата регистрации: 21.07.2008
Равиль
После всех манипуляций - перезагрузи комп - от старых фрагментов память освободить
Выложить картинку - Присоединить файл - галочка отображать в сообщении
Также можешь выложить сюда в архиве проблемный отчет: например файлы rdoc7sch.frx + rdoc7sch.frt - посмотрим ))
Спасибо! Может будет понятнее
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
Равиль

Сообщений: 6546
Откуда: Уфа
Дата регистрации: 01.08.2003
Igor Korolyov
К сожалению даже всё это не даст 100% гарантии от проблем К сожалению даже всё это не даст 100% гарантии от проблем

Да, согласен - удается только минимизировать.
У моих на практике вылеты и кракозябры по отчетам бывают в основном после смены драйвера принтера - лечится одноразовой перезагрузкой - любит фокс держать в памяти старые ресурсы ))


------------------
Тяжело согнать курсором муху с монитора ...
Ratings: 0 negative/0 positive
Re: Среда разработки VFP9 и Windows 10/64
zhsoft
Автор

Сообщений: 172
Откуда: Саратов
Дата регистрации: 21.07.2008
Может быть лучше? Это не "секретно" дам ссылку на полный проект, собираемый на VFP9 и без проблем работающий на ХР, собираемый, но частично работающий под Win10/64: storage.olegon.ru У меня он расположен в каталоге C:\Fox. Посмотрите пожалуйста и может что-то профессиональным взглядом увидите?

Пока "нашел" еще ПК с Win10/64, но 4Gb - попробую поиграть на нем
Ratings: 0 negative/0 positive


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

On-line: 24 (Гостей: 24)

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