powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Взаимодействие app и exe
16 сообщений из 16, страница 1 из 1
Взаимодействие app и exe
    #34296735
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
существует некое приложение на фоксе,
в нем запускается апп -шка,
через Do ...
в результате когда из апп пытаешся
вызвать форму включеную в екзешник,
происходит ошибка - файл не найден.

почему это происходит и возможно ли сделать так чтобы
апп и екзешник полноценно видели формы и классы друг друга?
в каком направлении копать?

VFP 8
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34296904
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
set procedure
set classlib

обязательно с опциями additive

Код: plaintext
1.
2.
3.
4.
5.
lcFileName=sys( 5 )+sys( 2003 )+'\ttt\tttt.app'
if file(lcFileName)
   set classlib to rrrrr in (lcFileName) additive
   .....
endif
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34296927
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в апп формы должны быть как класс-формы,
тогда звать их через креэйтобджеккт не составляет труда

как с scx сейчас посмотрю
видел в блогах
(забыл - для себя так не делаю, scx-враг) попробую поискать
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34296965
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на fox.wikis.com

было обсуждение

Run Form From Exe

Hello.

I have a form that this in an EXE and me wants to call that form from another EXE.... can one make?

Joseph.


Sure, try this for example:


*-- Nothing up my sleve
CLEAR ALL
SET PROCEDURE TO

*-- Make an EXE
TEXT TO lcCode NOSHOW
DEFINE CLASS MyForm AS Form
Caption= "I am a Form buried in an EXE"
ENDDEFINE
ENDTEXT
STRTOFILE(lcCode,"Test20a.PRG")
BUILD PROJECT Test20 FROM "Test20a.PRG"
BUILD EXE Test20 FROM Test20


*-- Get the form from the EXE
SET PROCEDURE TO Test20.EXE
PUBLIC x
x= CREATEOBJECT("MyForm")
x.Visible=.T.



--------------------------------------------------------------------------------

Thank you, Sergey

Yes, but would have to transform all the forms into classes ???

--------------------------------------------------------------------------------
If your forms aren't classes, you could create a PRG or function that is bound in the EXE to run the form:


FUNCTION RunForm(cFormFile)
DO (cFormFile)
ENDFUNC



-- Ryan Katri

Thank you, Ryan.
As I can make to execute a function from another EXE because the Set Procedure To MiFile.EXE it doesn't work
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34299409
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за помощь,
сделал метод для вызова форм
в классе включенном в exe
в методе do form.
Теперь через этот метод все дергается :-)
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34299592
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по-возможности отказывайтесь от scx
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34303122
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100по-возможности отказывайтесь от scx

чем так плох scx ?
разве когда мне нужна одна единственная
форма такого типа во всем проекте накладные расходы не перевешивают ?
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34303280
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strong alex11100по-возможности отказывайтесь от scx

чем так плох scx ?
разве когда мне нужна одна единственная
форма такого типа во всем проекте накладные расходы не перевешивают ?
Там Init`ы объектов немного в другом порядке отрабатывают. alex11100 как-то даже примеры по этому поводу в форум выкладывал.
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34306539
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strong alex11100по-возможности отказывайтесь от scx

чем так плох scx ?
разве когда мне нужна одна единственная
форма такого типа во всем проекте накладные расходы не перевешивают ?
Да ничем он не плох. Есть свои достоинства и свои недостатки по сравнению с VCX (или PRG). Это личная не любовь alex11100 к файлам SCX. Поскольку речь идет об эмоциях, то внятного ответа Вы от него не получите. Я уже неоднократно пытался. Ответа так и не получил. Ну, не любит он SCX и все тут.

Dima TТам Init`ы объектов немного в другом порядке отрабатывают. alex11100 как-то даже примеры по этому поводу в форум выкладывал.
Ничего подобного! Все работает как надо и в том же самом порядке!

То, что приводил в пример alex11100 - это не понимание того, в какой момент происходит инициализация объектов в классе и в форме. Не событие Init, а факт инициализации и выставления размеров.

В его примере в SCX происходило изменение ширины и высоты объектов, что приводило к срабатыванию события Rezise(). Из чего он почему-то сделал вывод, что имеет место быть другая последовательность срабатывания Init. Ему просто лень было разбираться. Говорю же, речь об эмоциях, а не о каких-то аргументах. Вопрос исключительно личных предпочтений.
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34306676
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ВладимирМ

успокойтесь Вы за ради бога

ну что Вы городите, кто и чего не понимает?

я Вам объяснял, что есть проблемы,
что новые разработки делают на классах
Вам что в лоб, что по-лбу

не упоминайте меня. я же Вас не трогаю
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34306707
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вся страна недавно ревела


Уважаемые коллеги, кто-нибудь сталкивался с ошибками: "Код исключения=C0000005" или "Код исключения=C0000006" ? Сообщение об ошибке записывается в файл VFP8Rerr.log на сетевом ресурсе в клиенте. Кто-нибудь знает почему это происходит ?



решил только переписав на класс


пронаследовать нормально можно только класс
сделать нормально динамическую сущность, только на классе
отследить нормально взлет динамической сущности можно только у класса
в нужном порядке и нужной последовательности


я Вам советую еще раз посмотреть все приблуды к Седне
не от хорошей жизни все пищется на классах
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34306728
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вредитель какой-то

то-ли от недопонимания, то-ли


стараешься объяснить, что такое классы, паттерны,
нет, ду форм. ду форм

так с ду формами и помрете
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34306745
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У нас такое часто появлялось в режиме добавления счетов бюджета у Пользователя, когда сразу добавляется больше 3-5 (иногда и до 10 дотягивали) записей. Также в режиме добавления счетов Отделениям ФК. Причем ошибка возникала нерегулярно: можно было сразу вылететь из программы, а можно было почти весь день отработать. (вносили р/счета муниципалов и привязывали к лс ОФК).



еще раз,
форма scx - плохо

нестабильное поведение
у сложных форм иногда ошибки, которых нет при разработке


класс заставляет писать по-иному
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34307079
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100не упоминайте меня. я же Вас не трогаю
Вообще-то, отвечал я не Вам, поскольку Вы опять не удосужились ОБЪЯСНИТЬ свою позицию. Но, если настаиваете на продолжении "звездых войн"...

Опять пошли голые эмоции. Аргументы-то где? Какой может быть предметный разговор, когда оппонент "берет горлом"?

Ваше типичное сообщение на эту тему: SCX - зло. ВСЕ. Без объяснений и каких-либо аргументов. Как в данном случае. ПОЧЕМУ SCX - зло В ДАННОМ СЛУЧАЕ (в данной теме)? Просто потому, что лично Вам не нравится?

Все аргументы уже многкратно "перитирались". Нет, просто нет никаких кардинальных преимуществ, по которым следовало бы отказываться от SCX. Есть достоинства и недостатки. Заметьте, не только у SCX, но и в VCX. Однако Вы по прежнему замечаете только недостатки SCX и достоинства VCX, но "в упор" не замечаете недостатков VCX и достоинств SCX.

Если SCX так плохо, то почему же их продолжают поддерживать? И не как "для обратной совместимости", а именно полнофункционально.

Теперь по тому, что Вы удосужились-таки привести в качестве примеров.

Ошибка C0000005 - причин - "вагон и маленькая тележка". Для FoxPro - это вообще больная тема. Делаем вывод: FoxPro - зло . Помнится, Вы приводили ссылку на сайт wiki, где сравнивались SCX и VCX. Так там описывалась прямо противоположноя ситуация. VCX - стабильно падал по ошибке, а SCX - успешно работал. Делать глобальные выводы по одной криво написанной форме, по меньшей мере, глупо.

Да, "вся страна" может и ревела, но я этого рева как-то не заметил...

alex11100пронаследовать нормально можно только класс
У Вас есть возражения против SCX как back-end иерархии классов? Все наследование имеет место быть. Однако на конце цепочки имеет SCX, а не VCX.

alex11100сделать нормально динамическую сущность, только на классе
Большая просьба, расшифровать что именно Вы подразумеваете под термином "динамическая сущность"? И объясните, почему этого нельзя сделать на SCX

alex11100отследить нормально взлет динамической сущности можно только у класса
в нужном порядке и нужной последовательности
Я так понимаю, что Вы просто не пытались понять в чем причины Ваших ошибок. Просто SCX - "плохой". Я Вам написал по той проблеме, где Вам КАЗАЛОСЬ, что нарушена последовательность событий.

alex11100вредитель какой-то то-ли от недопонимания, то-ли

стараешься объяснить, что такое классы, паттерны,
Приведите ссылку, где Вы ОБЪЯСНЯЕТЕ? Как правило, Вы ограничиваетесь лозунгами и прокламациями. БЕЗ ОБЪЯСНЕНИЙ!

Вот именно ЭТО (безапеляционность и полное отсутствие аргументов) меня и возмущает. Либо АРГУМЕНТИРУЙТЕ, либо НЕ ВЫСКАЗЫВАЙТЕСЬ. Не можете молчать? Есть форум "Просто треп". ТАМ никаких аргументов не требуется.

Когда я привожу контр-аргументы на Ваши бездоказательные высказывания, Вы отделываетесь "гордым молчанием".

alex11100еще раз,
форма scx - плохо

нестабильное поведение
у сложных форм иногда ошибки, которых нет при разработке

класс заставляет писать по-иному
Еще раз. Я не против классов как таковых. Использование SCX как back-end иерархии классов вполне оправдано и допустимо. Не вижу никаких причин СОВСЕМ отказываться от SCX.

Нестабильное поведение, ошибки в сложных формах - все это есть и в классах. Покажите мне программу, у которой вообще нет ошибок. Вы опять не пытаетесь "примерить" ошибки на себя. На свой стиль программирования.

Заставляет писать по другому не класс, а определенный СТИЛЬ написания программ. Если у Вас есть стиль (не важно какой), то Вы автоматически делаете меньше ошибок. Просто есть набор готовых стериотипов, позволяющих не задумываться "какой ногой Вы шагаете". А используете Вы классы или формы - не суть важно.
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34308303
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому, что сказал ВладимирМ могу добавить, что замечал странности именно в работе классов форм при их запуске через CREATEOBJECT ( Resize объектов на PageFrames с Anchor <> 0). При запуске их через созданные в дизайнере формы (DO FORM) такой эффект не проявлялся. Хотя, конечно, удобнее всё, относящее к одной сущности приложения, иметь в одном файле (vcx), а не в нескольких (scx).
С уважением, Алексей
...
Рейтинг: 0 / 0
Взаимодействие app и exe
    #34309717
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зашел прям поразился прям чуть ли не звездные войны VCX-SCX.

В общем то мне наиболее близко мнение ВладимираМ
о том что использование форм
как конечного звена в иерархии классов вполне допустимо
и на мой взгляд зачастую оптимально по временным затратам.
Но конечно все зависит от ситуации и принятой стратегии разработки.

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


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