Страница 2 из 2
Re: Большой размер файла mb
Добавлено: 24 окт 2013, 06:28
Роман01
Мне нужно добавить в файл mb , который занимает 65КБ несколько подпрограмм,
но программа MapBasic 7.8 мне не позволяет это - не вставляет строки .
Как мне поступить?
Re: Большой размер файла mb
Добавлено: 24 окт 2013, 07:06
trir
Ёжик очень мучился, но лез на кактус
Файл проекта позволяет Вам строить модульные программы. Создав
файл проекта, Вы можете разделять свою программу на любое
количество небольших модулей. Модульные программы в целом легче
поддерживать в долгосрочной перспективе. Кроме того, модульная
программа позволит Вам обойти 64–килобайтный предел размера
файла в окне MapBasic.
Re: Большой размер файла mb
Добавлено: 24 окт 2013, 07:16
Роман01
Я откомпилировал файл - создался файл mbo.
Пытаюсь выполнить - выдает рамку:
"Could not find Mapbasic application ... .mbx"
Re: Большой размер файла mb
Добавлено: 24 окт 2013, 09:12
Роман01
Опишу, как я сделал: выделил одну большую подпрограмму из mb в другой файл
В основной дописал нужные строки.
Затем создал проект
[Link]
Application=c:\Mb70\metry\zapkol1.mbx
Module=c:\Mb70\metry\wneskolw_mbo.mbo
Сделал: File > Link from file > wneskolw_pro.mbp
Программа выдала ошибку:
Unresolved Sub or Function zapkol1.
Так как решить эту проблему?
Re: Большой размер файла mb
Добавлено: 24 окт 2013, 12:00
juffin_h
Чтобы собрать (link) приложение, оба файла (основной zapkol1.mb и модуль wneskolw_mbo.mb) должны быть скомпелированы (compile). В результате компиляции должны получится zapkol1.mbx и wneskolw_mbo.mbo. Эти файлы у Вас есть?
Re: Большой размер файла mb
Добавлено: 24 окт 2013, 13:08
dab
Прочитайте, пожалуйста,
Руководство пользователя страница 64, а именно Сборка приложения из нескольких модулей.
Обратите внимание, что один из модулей должен содержать процедуру под названием "Main".
Re: Большой размер файла mb
Добавлено: 25 окт 2013, 03:10
Роман01
В откомпилированном файле zapkol1 - выдает ошибку описания переменных.
Они описаны как глобальные в wneskolw_mbo и там используются несколько раз.
Если я их опишу в zapkol1 через Dim, то разве это будет правильно?
Re: Большой размер файла mb
Добавлено: 25 окт 2013, 05:02
Роман01
Описал я эти переменные через Global в zapkol1.
Компилирую - получается почему-то mbo.
Значит что-то не так? А в чем ошибка?
Re: Большой размер файла mb
Добавлено: 25 окт 2013, 07:32
juffin_h
Вам же сказали
dab писал(а):один из модулей должен содержать процедуру под названием "Main"
Модуль, содержащий процедуру
Main, компилируется как
mbx.
dab писал(а):Прочитайте, пожалуйста, Руководство пользователя страница 64, а именно Сборка приложения из нескольких модулей.
Читали?
Re: Большой размер файла mb
Добавлено: 25 окт 2013, 08:13
Роман01
Да, я читал.
Но у меня программа Main находится в Wneskolw_mbo.
Если я ее перенесу в другую программу, то нужно будет описывать все подпрограммы?
Или как сделать?
Подзаголовок форума называется: Я новичок.
Это моя первая серьезная программа. Но она занимает > 64К.
Re: Большой размер файла mb
Добавлено: 25 окт 2013, 08:29
juffin_h
Да, в основном модуле необходимо объявлять процедуры, которые будут вызываться из внешних модулей. Это необходимо для того, чтобы компилятор знал, что вызываемая процедура где то существует.
Можно вынести объявления в отдельный файл и использовать оператор Include.