:: Visual Foxpro, Foxpro for DOS
Re: VFP ADVANCED
Равиль

Сообщений: 6555
Откуда: Уфа
Дата регистрации: 01.08.2003
Ydin
А какой размер exe файла получается в десятке? Вроде, раньше был раза в 2 больше, чем на девятке.
У нас собрали - вместо 8.7 получилось 9.3
У форм верхушка черного цвета. Как это исправить?
Пока полностью не тестировали. А так запускается

У меня в основном APP - они по размеру чуть больше +(1-2)% в обеих версиях x32 и x64
EXE файлы - в x32 - так же около 1%
а в VFPA x64 - там да - увеличения кратные, там и рантайм (VFPAR.dll) в разы больше,
например у меня стартовый EXE - маленький - там увеличение на порядок - с 54кб до 592кб
Думаю прирост зависит от исходного размера в 9-ке и ваши данные нормальные.

Про черную верхушку формы - такого не замечал - покажи картинку.


------------------
Тяжело согнать курсором муху с монитора ...
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005

Еще выдало
Library file d:\d\rd\fd3.fll is invalid.
Так понимаю, надо избавляться от fll.
Это beautify от Пирожкова
А как узнать, что это VFPA?



Исправлено 4 раз(а). Последнее : Ydin, 23.09.21 12:45
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Равиль

Сообщений: 6555
Откуда: Уфа
Дата регистрации: 01.08.2003
Ydin
...
Еще выдало
Library file d:\d\rd\fd3.fll is invalid.
Так понимаю, надо избавляться от fll.
Это beautify от Пирожкова
А как узнать, что это VFPA?

1) The Visual FoxPro FoxDoc Support Library (fd3.fll) - у тебя в папке лежит от 9-ки,
возьми новую в папке : c:\Program Files\Microsoft Visual Foxpro Advanced\Wizards\

ps - лучше удали ее из своей папки d:\d\rd\ - тогда Фокс сам найдет нужную в зависимости от версии

2) Узнать можно с помощью системной переменной _WIN64

If Type("_WIN64") = "U" && это VFP 9 и ниже
...
Else
If _WIN64 && это VFPA (x64)
...
Else && это VFPA (x32)
...
Endif
Endif


------------------
Тяжело согнать курсором муху с монитора ...




Исправлено 1 раз(а). Последнее : Равиль, 23.09.21 13:04
Ratings: 0 negative/1 positive
Re: VFP ADVANCED
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Спасибо!
У меня некоторые простые вещи не работают. Так еще и не вечер.
MESSAGEBOX(..) не работает, просто ничего не делает, проглатывает его! В термометре полоску не видно. Термометр у меня свой.
А на одном компе иметь 9-ку и 10-ку не навредит 9-ке?
Я не рискнул инсталлировать у себя 10-ку.



Исправлено 3 раз(а). Последнее : Ydin, 23.09.21 19:10
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Каратаев

Сообщений: 3978
Откуда: Алматы
Дата регистрации: 04.12.2001
Ydin
Спасибо!
А на одном компе иметь 9-ку и 10-ку не навредит 9-ке?
Я не рискнул инсталлировать у себя 10-ку.
У меня на одном компе и 9-ка, и VFPA32, и VFPA64... Они друг другу не мешают абсолютно.
Ни каких глюков ни с MESSAGEBOX, ни с прогрессбарами не замечал. Вроде всё нормально. Правда на VFPA64 пока только один небольшой проект для терминальных серверов делал, а на VFPA32 уже посерьёзнее есть.
С VFPA64 у меня пока опасения есть для серьёзной работы из-за того, что всякие 32-х разрядные dll-ки не знаю чем заменить.


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Равиль

Сообщений: 6555
Откуда: Уфа
Дата регистрации: 01.08.2003
Ydin
Спасибо!
У меня некоторые простые вещи не работают. Так еще и не вечер.
MESSAGEBOX(..) не работает, просто ничего не делает, проглатывает его! В термометре полоску не видно. Термометр у меня свой.
А на одном компе иметь 9-ку и 10-ку не навредит 9-ке?
Я не рискнул инсталлировать у себя 10-ку.

Александр, сможешь воспроизвести отдельно, вне своего приложения ?
Messagebox() и черную шапку формы.


------------------
Тяжело согнать курсором муху с монитора ...
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Каратаев

Сообщений: 3978
Откуда: Алматы
Дата регистрации: 04.12.2001
Равиль
Александр, сможешь воспроизвести отдельно, вне своего приложения ?
Messagebox() и черную шапку формы.
Если это ко мне, то не могу - у меня нет таких проявлений...
[attachment 35797 messagebox.jpg]
[attachment 35798 Form.jpg]


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Messagebox(1) даю в Фоксе - показывает 1
Там в VFPA 64 у меня в prg, например, стоит Messagebox('text'). Ничего не происходит.
Ни ошибки, ни результата. У меня в рантайме есть для программистов командная строка.
Под VFP с нее работает Messagebox(1), тут нет.
Хотя сама моя командная строка (ну как в Фоксе) отрабатывает.

Я ж ее выше выложил в "часть текста скрыта"
Еще с сетевыми папками проблема. У меня как бы есть виртуальная сетевая папка пользователя.
На ней "сторона клиента". Когда через терминал работает, лезет на диск C:
Проверяю там же через ком. окно - путь правильный. Сетевой.
Не, ну это сложно объяснить, наверно.
Пример - D:\D\BMES\CLIENTS\DESKTOP-E2NV4QV
И там это моя папка и через нее общаюсь с собой.
Но пишет на диск C: на сервере. Да, он там есть, но защищенный.



Исправлено 3 раз(а). Последнее : Ydin, 26.09.21 11:26
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Равиль

Сообщений: 6555
Откуда: Уфа
Дата регистрации: 01.08.2003
Ydin
Messagebox(1) даю в Фоксе - показывает 1
Там в VFPA 64 у меня в prg, например, стоит Messagebox('text'). Ничего не происходит.
Ни ошибки, ни результата. У меня в рантайме есть для программистов командная строка.
Под VFP с нее работает Messagebox(1), тут нет.
Хотя сама моя командная строка (ну как в Фоксе) отрабатывает.

Равиль
черную шапку формы.
Я ж ее выше выложил в "часть текста скрыта"
[attachment 35799 F.png]
Еще с сетевыми папками проблема. У меня как бы есть виртуальная сетевая папка пользователя.
На ней "сторона клиента". Когда через терминал работает, лезет на диск C:
Проверяю там же через ком. окно - путь правильный. Сетевой.
Не, ну это сложно объяснить, наверно.
Пример - D:\D\BMES\CLIENTS\DESKTOP-E2NV4QV
И там это моя папка и через нее общаюсь с собой.
Но пишет на диск C: на сервере. Да, он там есть, но защищенный.

Накидал тестовую форму.
Интересно у тебя как она отработает.
У меня все корректно - как в среде VFPA (x64), так и в EXE (раскомментируй последние 2 процедуры для Read Events)

*!* && 25.09.2021 09:56
*!* Тест выполнения команды FoxPro и записи в сетевую папку (в файл Write Test.txt)
With Createobject("Form1")
.Show(1)
Endwith
Define Class Form1 As Form
Width = 600
Started = .F.
Add Object Label1 As Label With ;
Caption = "Команда Foxpro:",;
Top = 20,;
Left = 20,;
AutoSize = .T.
Add Object Text1 As TextBox With ;
Value = "MessageBox(1)",;
Top = 40,;
Left = 20,;
Width = 400,;
Height = 30,;
Visible = .T.
Add Object Command1 As CommandButton With ;
Caption = "Выполнить ..",;
Top = 40,;
Left = 450,;
Width = 100,;
Height = 30,;
Visible = .T.
Add Object Label2 As Label With ;
Caption = "Сетевая папка :",;
Top = 100,;
Left = 20,;
AutoSize = .T.
Add Object Text2 As TextBox With ;
Value = "D:\D\BMES\CLIENTS\DESKTOP-E2NV4QV",;
Top = 120,;
Left = 20,;
Width = 400,;
Height = 30,;
Visible = .T.
Add Object Command2 As CommandButton With ;
Caption = "Записать ..",;
Top = 120,;
Left = 450,;
Width = 100,;
Height = 30,;
Visible = .T.
Procedure Command1.Click()
Local lcCommand
lcCommand = Alltrim(Thisform.Text1.Value)
Try
*!* Пробуем выполнить команду
&lcCommand
Catch
Messagebox("! Неверная команда ? : " + m.lcCommand, 16)
Endtry
Procedure Command2.Click()
Local lcFolder
lcFolder = Addbs(Alltrim(Thisform.Text2.Value))
If Directory(m.lcFolder)
*!* Пробуем записать в эту папку
Try
Strtofile("Тест записи " + Ttoc(Datetime()), m.lcFolder + "Write test.txt" + Chr(13)+Chr(10), 1)
Wait Window "! Успешно " Timeout 1
Catch
Messagebox("! Не удалось записать в папку : " + m.lcFolder, 16)
Endtry
Else
Messagebox("! Некорректная папка ? : " + m.lcFolder, 16)
Endif
*!* Procedure Activate() && Раскомментировать для EXE (Read Events)
*!* If !Thisform.Started
*!* Read Events
*!* Thisform.Started = .T.
*!* Endif
*!* Procedure QueryUnload() && Раскомментировать для EXE (Clear Events)
*!* Clear Events
*!* Cancel
Enddefine

ps Проверял как в терминале на RDP, так и просто по сетке


------------------
Тяжело согнать курсором муху с монитора ...




Исправлено 1 раз(а). Последнее : Равиль, 25.09.21 08:42
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
1. Messagebox не работает и на Catch не выходит

2. В сетевую папку пишет. Но у меня после запуска Фреймворка с ком. строки тоже пишет.
В самом Фреймворке на запуске где-то не в ту папку пишет. Это самому смотреть надо

3. Открыл твою прг (modi comm), выделяю текст и правой мышкой даю "раскомментировать" - ничего не делает и меню снимать не хочет

4. Цвет формы нормальный

Сам я не инсталлировал VFPA. Мне готовый exe файл дали.



Исправлено 2 раз(а). Последнее : Ydin, 25.09.21 10:07
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
стал сам инсталлировать.
У меня Microsoft Visual FoxPro 9.0 SP2, версия 09.00.0000.5815, а требуется 7423.
А что надо, чтоб была эта? Я уже не помню.
Нашел - github.com!
Целая инструкция

Может, несоответствие версий и дает мне эти проблемы?



Исправлено 3 раз(а). Последнее : Ydin, 25.09.21 16:25
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Равиль

Сообщений: 6555
Откуда: Уфа
Дата регистрации: 01.08.2003
Ydin
стал сам инсталлировать.
У меня Microsoft Visual FoxPro 9.0 SP2, версия 09.00.0000.5815, а требуется 7423.
А что надо, чтоб была эта? Я уже не помню.
Нашел - github.com!
Целая инструкция

Может, несоответствие версий и дает мне эти проблемы?

Да все верно - поверх 09.00.0000.5815 нужен хотфикс 7423
Потом VFPA ставится без проблем


------------------
Тяжело согнать курсором муху с монитора ...
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Не могу пройти этот хотфикс. Какая-то инструкция дурацкая или я
По этой инструкции не прохожу. А Вы тоже так делали?
1. Закройте все приложения, которые используют файлы времени выполнения VFP или VFP.
2. В проводнике Windows перейдите в каталог установки VFP9 - по умолчанию \ Program Files \ Microsoft Visual FoxPro 9.0.
3. Выделите существующий файл VFP9 IDE - VFP9.EXE - и нажмите F2, чтобы изменить имя файла. Переименуйте файл в «VFP9.exe.old».
4. Найдите обновленный файл VFP9.exe в папке, в которую вы извлекли этот пакет.
Скопируйте его в папку \Program Files\Microsoft Visual FoxPro 9.0.
5. В проводнике Windows перейдите в папку модуля слияния - \ Program Files \ Common Files \ Merge Modules.
6. Выделите существующий файл модуля слияния среды выполнения VFP9 - VFP9runtime.msm - и нажмите F2, чтобы изменить имя файла.
Переименуйте файл в «VFP9runtime.msm.old».
7. Найдите обновленный файл VFP9runtime.msm в папке, в которую вы извлекли этот пакет.
Скопируйте его в папку \ Program Files \ Common Files \ Merge Modules.
8. В проводнике Windows перейдите в папку среды выполнения Visual FoxPro - \ Program Files \ Common Files \ Microsoft Shared \ VFP.
9. Выделите существующую среду выполнения VFP9r - VFP9r.dll - и нажмите F2, чтобы изменить имя файла.
Переименуйте файл в «VFP9r.dll.old». Повторите процесс для VFP9t.dll.
10. Найдите обновленные файлы VFP9r.dll и VFP9t.dll в папке, в которую вы распаковали этот пакет.
Скопируйте их в папку \Program Files\Common Files\ Microsoft shared \ VFP.
ПРИМЕЧАНИЕ. Чтобы включить обновленные библиотеки DLL в свой дистрибутив, необходимо перестроить все проекты распространения приложений,
в которых используется модуль слияния VFP9Runtime.msm, и распространить ваш пакет среди клиентов.



Исправлено 7 раз(а). Последнее : Ydin, 25.09.21 17:13
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
PaulWist

Сообщений: 14625
Дата регистрации: 01.04.2004
Саша, там всё просто, надо просто положить НОВЫЕ файлы из хотфикса в соответствующие папки.

1. В \ Program Files \ Microsoft Visual FoxPro 9.0. положить файл VFP9.EXE
2. В \ Program Files \ Common Files \ Merge Modules положить файл VFP9runtime.msm
3. В \ Program Files \ Common Files \ Microsoft Shared \ VFP положить файлы VFP9r, VFP9t.dll

И если, что бы твой ехе был с новым хотфиксом, то надо перебилдить ехе


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)




Исправлено 1 раз(а). Последнее : PaulWist, 25.09.21 18:12
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Спасибо!

Сейчас у меня по версии 5815 :
vfp9rrus.dll
VFP9RENU.DLL
а где их взять по версии 7423? Мне кажется, что они и на этой версии должны работать. HotFix их не делает.
Значит, что и не надо?!

А по версии 7423, вроде, все остальные.
Инсталлировал VFPA 64

Под самим Фоксом 10 Messagebox работает и форма в нормальном виде.
А в рантайме - нет. Проглатывает эту команду и форма в том же виде c черным вверху.

Я сейчас, когда стал старым, хуже стал соображать. Может, чего-то простого не вижу.

Вот сейчас вижу, что под просто Фокс64 (не в рантайме) еще один дефект ушел!
Такое впечатление, что рантаймовские DLL не соответствуют или еще что-то рантаймовское мешает.
Сейчас просто делюсь впечатлениями, не более того. Самому искать надо!



Исправлено 4 раз(а). Последнее : Ydin, 26.09.21 21:21
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
BOBAN

Сообщений: 625
Откуда: Солигорск
Дата регистрации: 05.07.2004
Равиль, а владельцам подписки рассылается что-то, типа "to do ..." . Интересно, какие планы, кроме исправления багов, у разработчика.
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Cоздал проект с одной командой в prg:
MESSAGEBOX('Hello VFPA-64')

Работает!
Рядом с этим тестовым exe лежит настоящий и у него в самом верху стоит Messagebox, и он не работает!

Вообще, под IDE походу все работает.



Исправлено 2 раз(а). Последнее : Ydin, 27.09.21 12:35
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Создал с нуля проект, стартовый start.prg - пусть на билде заполнит все, что надо...
А в этом start.prg оставил только вверху чистую ерунду, ничего не подключалось и все хорошо!
Потом добавил одну строчку
SET PROC TO proclib,SQL, FoxCharts, CTL32_FUNCTIONS, CTL32_STRUCTURES, CTL32_API, CTL32_CLASSES
И облом, когда добавил!

На Build пошла встряска по FoxCharts, CTL32_FUNCTIONS, CTL32_STRUCTURES, CTL32_API, CTL32_CLASSES
Типа не нахожу того и того из функций этих ребят!

А когда по готовому на VFP9 проекту pjx/pjt даю build для VFPA, он не жалуется!
Он даже работает!
Но не все работает, но это не сразу заметишь!
Наш программист, вообще, поверил, что все хорошо!

1. CTL32_FUNCTIONS, CTL32_STRUCTURES, CTL32_API, CTL32_CLASSES
убрать жалко, но можно
2. FoxCharts - это мой вариант деловой графики моего FrameWork'a! Мне его не просто жалко. Там больше, чем на github.com
Не перешагну!
И он у меня встроенный - там в FrameWork'е (а это и есть exe-файл, кот. пытаюсь сделать) пользователь может по запросу на формах с гридом
строить графику (диаграммы), запоминать запросы и включать в меню правого клика на объектах грида

Т.е. мне тут не фиг делать с VFPA-64
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
BOBAN

Сообщений: 625
Откуда: Солигорск
Дата регистрации: 05.07.2004
Ydin
Т.е. мне тут не фиг делать с VFPA-64

А VFPA-32 как ведет себя в том же тесте ?
Ratings: 0 negative/0 positive
Re: VFP ADVANCED
Равиль

Сообщений: 6555
Откуда: Уфа
Дата регистрации: 01.08.2003
Ydin
...
Потом добавил одну строчку
SET PROC TO proclib,SQL, FoxCharts, CTL32_FUNCTIONS, CTL32_STRUCTURES, CTL32_API, CTL32_CLASSES
И облом, когда добавил!
...
Т.е. мне тут не фиг делать с VFPA-64

Александр, хорошо бы сделать короткий репрокод, тогда бы нашли причину.


------------------
Тяжело согнать курсором муху с монитора ...
Ratings: 0 negative/0 positive


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

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

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