powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка при переносе exe на другой ПК
22 сообщений из 22, страница 1 из 1
Ошибка при переносе exe на другой ПК
    #32202166
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При переносе исполняемого файла на другой ПК в форме,
где используется TreeVeew дает ошибку:
"menu manager internal consistency error".

VFP стоит на обех ПК. Разница в ОС. Создаем под Server 2000.
Переносим на XP.
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32202198
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам нужен еще mscomctl.ocx, если используется treeview 6 или comctl32.ocx если treeview5 ( глючная вещь).
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32206509
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зарегистрировал библиотеку и лицензию прописал.

Дает ту же ошибку !
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32206515
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может дело не в тривью? Пробовал убрать тривью из формы и перекомпилировать? Надо отлавливать на какой команде происходит ошибка.
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32220001
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=> NNN В форме ничего кроме ImageList и TreeView !

Запускаешь из под VFP - работает.

Тот же ехе под WIN - та же ошибка. Все делаю под XP.
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32220391
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Knowlage Base есть описание этой ошибки, но в отношении версии FPW2.6

Смысл сводится к ошибкам компиляции. Ведь в EXE выполняются не исходники, а уже их откомпилированная версия включенная внутрь EXE.

Попробуй перекомпилить проект с опцией "Recompile All Files". Возможно внутри EXE осталась старая ошибочная версия формы.

Кстати, о какой версии FoxPro, TreeView и ListView идет речь?

И еще, чтобы не забивать голову переносом библиотек поддержки, для распростарнения готового приложения лучше использовать дистрибутив. Не обязательно дистрибутив приложения, достаточно сделать дистрибутив Run-Time библиотек.
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32221592
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
==> ВладимирМ

TreeView Control 6.0(SP4)
ImageList Control 6.0(SP4)

Перекомпиляция проекта с опцией "Recompile All Files" привела к следуущему:

1. exe из под VFP6.0(SP5) - работает.
2. exe из под ХP из директории в которой компилился - работает.
3. exe из под ХP из другой директории на этом же компьютере (созданной при установке с дистрибутива программы) - та же ощибка.
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32222024
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нельзя проверить на какой команде вылетает это сообщение. Например я в таких случаях перед каждой подозритеьной командой ставил что-то вроде

MessageBox("Сечас будет выполнена команда ...")

Сильно похоже на то, что ты используешь какие-то внешние файлы, не включенные в проект.

Да, еще сделай чистку базы данных и самого файла проекта (пункты главного меню DataBase и Project соответсвенно, подпункт CleanUp ...)
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32223659
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это у тебя TreeView на модальной форме? Что ж ты столько времени народу голову морочил?

При использовании ActiveX на модальных формах наблюдается следующий глюк:

Если присвоение свойств происходит при помощи цепочки промежуточных объектов, типа:

ThisForm.MyTree.Nodes(1).Text="Текст первого узла"

То в некоторых случаях именно на модальных формах и именно на подобных командах присвоения вылетает ошибка OLE. Для исправдения этого глюка необходимо сократить цепочку до 2 объектов:

Вариант 1

LOCAL loNode
loNode=ThisForm.MyTree.Nodes(1)
loNode.Text="Текст первого узла"

Вариант 2

WITH ThisForm.MyTree.Nodes(1)
.Text="Текст первого узла"
ENDWITH

Причем появление подобной ошибки вещь абсолютно непредсказуемая. Единственное правило - это всегда происходит в модальных формах и всегда в командах присвоения при наличии "длинной" цепочки объектов. Команды чтения проходят без проблем.
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32226930
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
==> ВладимирМ

"Морочить" голову народу? Видимо у него она ОДНА! Ваша...

1. Сделал форму Modeless - не помогло...

2. До Init TreeView не доходит - ошибка.

3. Присвоение в Init Формы до которого дело не доходит.

4. ImageList вообще выкинул. В форме один TreeView.
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32226932
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ведь никак не объяснить тот факт, что:

1. Запуск exe из под Win ХP из директории в которой компилился - работает.
2. Запуск этого же exe из под Win ХP из другой директории на этом же компьютере (созданной при установке с дистрибутива программы) - та же ощибка.( и для Modeless)
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32227268
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>"Морочить" голову народу? Видимо у него она ОДНА! Ваша...

Данный пост был прочитан более 190 раз. Вы считаете, что его читал только я?

Вообще-то, под версией я имел в виду версию файла mscomctl.ocx Например, у меня это 6.01.8341 (можно посмотреть в свойствах файла в проводнике)

Еще я бы посоветовал, если есть возможность, попробовать запустить EXE на другой машине, где также установлен WinXP.

Дело в том, что ошибки при работе с памятью могут происходить и по не зависящим от FoxPro причинам:

-) Дефектное железо (RAM, Видео, Сеть, Винт)
-) Дефектное ПО (WinXP, mscomctl.ocx)

Еще вопрос:

>>Запуск exe из под Win ХP из директории в которой компилился - работает.

Имеется в виду запуск из среды FoxPro или из проводника?
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32227725
Серг70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А может дело не в бобине
Билиотеки VFP на другой машине установлены?
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32229386
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Куда-то пропало вчерашнее письмо(от 05.08.2003).

Воспроизвожу.

Версия файла mscomctl.ocx 6.0.88.62 размер 1066176 от 22.05.2000.
В XP и 2000 одинаковый файл.

1. Запуск exe из под VFP6.0(SP5) - работает.
2. Запуск exe из под Win (ХP или 2000 Server) из директории в которой компилился - работает.

3. Запуск exe из под Win (ХP или 2000 Server) из другой директории на этом же компьютере (созданной при установке с дистрибутива программы) - та же ошибка.

4. Запуск exe из под VFP6.0(SP5) из другой директории на этом же компьютере (созданной при установке с дистрибутива программы) - та же ошибка.

5. Cкопировал директорию проекта в которой изготавливал exe на другой диск на этом же компьютере.
Запуск exe из под VFP6.0(SP5) или из под Win из этой директории - ошибка.

Ошибка возникает как только дело доходит до Tree. Load Формы проходит.
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32229877
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, идей больше нет :( Попробуй еще спросить на сайте

http://nsvisual.com/ph/list.php3?f=5

Похоже тут какие-то глюки установки собственно Windows. Не думаю, что дело в FoxPro
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32246855
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут появилось немного времени и ошибку удалось локализовать.

Если форму запускать без использования основного меню - работает.
( Например, в отдельном проекте состоящем из этой формы)

Ее же через меню - Ошибка !

Видимо не зря в сообщении присутствует слово меню: "menu manager internal consistency error".
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32246980
_guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меню как создаешь?
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32248244
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
==> _GUEST

Меню создаю в MENU DESINGER VFP6.0 SP5

Вот кусок MAIN.PRG
...

SET SYSMENU TO
SET SYSMENU AUTOMATIC

* Вызов формы с деревом
DO FORM FormTree.SCX && Здесь работает

DO MainMenu.mpr
activate menu _msysmenu pad PAD_1

READ EVENTS

При вызове той же формы из пункта меню - ошибка.
Проверено на XP и 2000 Server.
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32248246
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это сильно необходимо сделать точку останова именно на пункте меню, а не на команде READ EVENTS?

Нельзя написать:

DO MainMenu.mpr
activate menu _msysmenu pad PAD_1 NOWAIT

READ EVENTS
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32248251
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
==> ВладимирМ

Убрал строку

activate menu _msysmenu pad PAD_1

Не помогло !
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32248546
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А другие пункты этого меню работают? Т.е. вызов других форм не содержащих ActiveX ?

Как именно запускается форма из меню?

Если на тот же самый пункт меню, который вызывает эту проблемную форму повесить вызов ДРУГОЙ формы - та же ошибка?

Можно попробовать запустить форму через "одноразовый" таймер, но это уже как-то нехорошо получается :(
...
Рейтинг: 0 / 0
Ошибка при переносе exe на другой ПК
    #32277602
Kozerog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение проблемы:

В коде CleanUp убрал

**********************************
RELEASE POPUPS NamePopups

**********************************

(нужна для конфигурации меню для каждого Пользователя).

Все заработало.

До использования TreeView конструкция без исправлений работала более двух лет.

Итог "плясок с бубном":

Не использовать в одном проекте Фокса RELEASE POPUPS и ActivX(конкретно TreeView).

Оставляйте то, что Вам дороже...
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка при переносе exe на другой ПК
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]