OberonCore
https://forum.oberoncore.ru/

Как правильно создавать ЕХЕ с формами?
https://forum.oberoncore.ru/viewtopic.php?f=1&t=3023
Страница 1 из 1

Автор:  Виталий [ Пятница, 26 Ноябрь, 2010 15:05 ]
Заголовок сообщения:  Как правильно создавать ЕХЕ с формами?

Всем доброго. Ради эксперимента захотелось создать независимый от ББ экзешник (Просто решение просят на другой компьютер, иначе бы не морочился).
Смысл кода в том что должно открыться форма, на которой число вводится в текстовое поле, нажимается кнопка, ее обработчик запускает некий механизм, который выдает результат в открывающийся TextViews.View.
В пределах ББ все пракрасно работает, но ББ ставить на чужой комп не имею возможности (условие такое - ничего лишнего). Поэтому попробовал слинковать.
Вопросы:
1) Как правильно линковать такие проекты?
2) Я слинковал модуль, где собственно сам механизм но при запуске экзешника получаю сообщение
Цитата:
Init: Code file not found

О чем это должно говорить? Может быть в модуле Init нужно описать некую процедуру, которую загрузчик посчитает как стартующую? Тогда как она называется?
3) При запуске экзешника должна открываться форма - правильно ли я представляю себе механизм запуска, описав так код:
Код:
MODULE init;
IMPORT TextModels,Views,TextViews,
TextMappers,StdCmds;
...

BEGIN
  StdCmds.OpenAux('initDialog','Передачи');
END init.

Здесь initDialog - ODC с той формой которая должна стартовать
Линкую так:
Код:
DevLinker.LinkExe
Gear.exe :=National Kernel+   Files HostFiles StdLoader Dialog Math Strings Stores Services Fonts Ports Sequencers Models Log Meta Converters Views Controllers Properties  Views Mechanisms Containers TextModels Dates Printers Printing TextRulers TextSetters TextViews TextMappers Documents Windows StdDialog StdApi  StdCmds   init$ 1 Applogo.ico


Чего я не учитываю?

Автор:  Александр Ильин [ Пятница, 26 Ноябрь, 2010 15:11 ]
Заголовок сообщения:  Re: Как правильно создавать ЕХЕ с формами?

Виталий писал(а):
Цитата:
Init: Code file not found
О чем это должно говорить?
Это значит, что скомпилированный код модуля Init не найден на диске.
Виталий писал(а):
Код:
MODULE init;...
Почему имя модуля с маленькой буквы?
Виталий писал(а):
Чего я не учитываю?
Вы не учитываете wiki: http://oberoncore.ru/wiki/blackbox/make_exe

Автор:  Евгений Темиргалеев [ Пятница, 26 Ноябрь, 2010 17:46 ]
Заголовок сообщения:  Re: Как правильно создавать ЕХЕ с формами?

Виталий писал(а):
В пределах ББ все пракрасно работает, но ББ ставить на чужой комп не имею возможности (условие такое - ничего лишнего). Поэтому попробовал слинковать.

Что значит "ничего лишнего"? Если "лишнее" означают файлы, которые лежат около маленького exe, а "ничего лишнего" это большой exe без файлов вокруг него, то рекомендую ознакомиться с документацией DevPacker.

Чтобы получить один exe, модули не обязательно линковать статически. Можно к стандартному ББ-му экзе приписать "все лишние" файлы паковщиком.

Заодно получится нечто вроде эксперимента :) Реально ли требование "ничего лишнего" или надуманное.

P.S. ББ не нужно "ставить". Его достаточно просто скопировать.

Автор:  Виталий [ Воскресенье, 05 Декабрь, 2010 16:40 ]
Заголовок сообщения:  Re: Как правильно создавать ЕХЕ с формами?

Цитата:
Вы не учитываете wiki

Согласен. спасибо.
Цитата:
Что значит "ничего лишнего"?

Хороший вопрос. Боюсь даже мне не удастся на него получить ответ от юзера.
Цитата:
Реально ли требование "ничего лишнего" или надуманное.

По-моему надуманное, но с начальством трудно спорить...
Цитата:
Его достаточно просто скопировать.

Знаю. Я показывал пользователю. Тот сказал что не привык к такому, и дал задание переделать на Делфи.
(Он даже сам ЯВУ за меня выбрал, во смех...)
Впрочем для меня даром проект не прошел, что уже неплохо - еще поглубже в ББ вник.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/