OberonCore https://forum.oberoncore.ru/ |
|
Подключение модулей в Zonnon Compiler. https://forum.oberoncore.ru/viewtopic.php?f=21&t=4071 |
Страница 1 из 1 |
Автор: | cemp [ Вторник, 04 Сентябрь, 2012 12:02 ] |
Заголовок сообщения: | Подключение модулей в Zonnon Compiler. |
import System, System.Windows.Forms as Forms; Как в Zonnon Builder подключить System.Windows.Forms ? А то система ругается: Zonnon Compiler, Version 1.2.8.0, 7 августа 2010 г., 23:15:26 (c) 2003-2009 ETH Zurich C:\Users\BlackBox\Documents\helloworld2.znn [2,16] [2019] Cannot import 'System.Windows.Forms'. If it is an external name check if you have referenced the library [4,20] [2019] Cannot import 'System.Windows.Forms.Form'. If it is an external name check if you have referenced the library |
Автор: | prospero78 [ Понедельник, 05 Сентябрь, 2016 15:55 ] |
Заголовок сообщения: | Re: Подключение модулей в Zonnon Compiler. |
В родном IDE надо добавить в папочку Reference ссылку на System.Windows.Forms.dll (причём эта штука должна быть установлена вместе с .Net Framework 2.0). Кроме того, эта DLL должна лежать в пути поиска проекта. Проще скопировать, чем указать абсолютный путь, так как вариантов .Net Framework -- как собак нерезаных. В Visual Studio 2008 не знаю, как сделать правильно. Но, скорей всего, надо поставить галочку "Ссылка". Кроме того, есть подозрение, что кроме самого исполняемого файла надо подкладывать Zonnon.RTL.dll. Документации с Zonnon практически никакой по .Net Framework, так что советую скачать cсразу Windows SDK for .Net Framework 3.5 (DVD iso, 1.3 GB). Есть приятные штуки в Zonnon, как максимальная производительность, встроенная мультипроцессорность/многопоточность с возможностью монопольного доступа + доступ ко всем библиотекам .Net. Вот модуль который у меня компилируется: Код: module Main;
import System, System.Windows.Forms as Формы; type {public, ref} тФормаГлав = object implements Формы.Form var {public} кнпВыход : Формы.Button; procedure {public} актВыход ( отправ_:object; арг_: System.EventArgs); begin Формы.Application.Exit; end актВыход ; procedure Добавить_кнпВыход; begin кнпВыход := new Формы.Button; кнпВыход .Text := "Выход"; кнпВыход .Left := Width - кнпВыход .Width - 50; кнпВыход .Top := Height - кнпВыход .Height - 50; кнпВыход .add_Click(актВыход); end Добавить_кнпВыход; begin Text := "Моё Zonnon Windows приложение"; Width := 420; Height := 240; Добавить_кнпВыход; Controls.Add(кнпВыход ); Update; CenterToScreen; end тФормаГлав; var фрмГлавная: тФормаГлав; begin фрмГлавная := new тФормаГлав; Формы.Application.Run(фрмГлавная); end Main. |
Автор: | Иван Денисов [ Вторник, 06 Сентябрь, 2016 03:35 ] |
Заголовок сообщения: | Re: Подключение модулей в Zonnon Compiler. |
Валера, ты сразу тут напиши заметку про Zonnon http://obertone.ru/ Как скачать, установить и т.п. |
Автор: | prospero78 [ Вторник, 06 Сентябрь, 2016 09:21 ] |
Заголовок сообщения: | Re: Подключение модулей в Zonnon Compiler. |
Хорошо, Вань. Дополним) АДД. Оформил тяп-ляп, сейчас маленько ещё допилю, и работу работать надо)) |
Автор: | prospero78 [ Пятница, 07 Октябрь, 2016 10:26 ] |
Заголовок сообщения: | Re: Подключение модулей в Zonnon Compiler. |
Почитал я про MSIL. Смотрю, сделать свой компилятор под .Net Framework тупой-простой -- вполне возможно. Переделка под Mono сведётся к замене буквально пары строк в *.il Надо, по хорошему для выполнения задумки: 1. Парсер исходного текста Оберона. 2. Транслятор Оберона в инструкции MSIL. Просто посмотрев пару раз на MSIL более-менее понятно, почему Zonnon сделан так, как сделан. Честно, я бы пошёл несколько по иному пути. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |