Вверх ↑
Этот топик читают: Гость
Ответов: 750
Рейтинг: 111
#91: 2018-02-28 23:09:50 ЛС | профиль | цитата
miver писал(а):
Nic, После последнего поста пришла мысль - "А как в HiAsm.NET создать свой пакет?". Будет ли хотябы какоето описание по пакетам? Или только Вы можете добвлять новые пакеты?

Nic писал(а):
Поддержка his-файлов реализована не полностью, но на примере установки пакета CNET видно, что этого функционала достаточно для поключения нового пакета. По-умолчанию в программе нет никакой информации о пакете CNET.

Когдато давно я пытался сделать Пакет FreeBASIC на базе RTCG.
Кодогенератор я брал из Пакет C# .NET на базе RTCG пока он работал без привязки к C#
Сейчас хочу поставить старый Пакет FreeBASIC в HiAsm.NET, но ничего не получается
Поэтому и спрашивал
карма: 1

0
Главный модератор
Ответов: 2677
Рейтинг: 354
#92: 2018-03-01 03:56:17 ЛС | профиль | цитата
ничего не получается

Если пакет может работать в среде Hiasm 4, то сможет и в HiAsm.NET.

Редактировалось 1 раз(а), последний 2018-03-01 03:57:54
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Ответов: 750
Рейтинг: 111
#93: 2018-03-01 11:16:43 ЛС | профиль | цитата
Nic писал(а):
Если пакет может работать в среде Hiasm 4

И он работает. Просто перетаскиваю "FreeBASIC.his" на поле Hiasm 4 и он поставился
А HiAsm.NET выдает ошибку "Too many characters in character literal"
карма: 1

0
Главный модератор
Ответов: 2677
Рейтинг: 354
#94: 2018-03-01 11:23:00 ЛС | профиль | цитата
Nic писал(а):
Поддержка his-файлов реализована не полностью

Выложите his файл здесь - адаптирую его под HiAsm.NET.
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Ответов: 750
Рейтинг: 111
#95: 2018-03-01 11:40:43 ЛС | профиль | цитата

function run(){
sys.addpack("FreeBASIC","FreeBASIC","FreeBASIC","hws");
sys.addproject("FreeBASIC","MainForm","Исполняемое приложение","Создание приложений для Windows","exe","make_exe.dll");
sys.addcompiler('fbc_Copyer','"%fname%" "%oname%"','compiler\\FreeBASIC\\FreeBASICcopyer.exe','bas');
sys.setcompiler("FreeBASIC","fbc_Copyer");
}
карма: 1

0
Главный модератор
Ответов: 2677
Рейтинг: 354
#96: 2018-03-01 12:02:26 ЛС | профиль | цитата


function run(){
sys.addpack("FreeBASIC","FreeBASIC","FreeBASIC","hws");
sys.addproject("FreeBASIC","MainForm","Исполняемое приложение","Создание приложений для Windows","exe","make_exe.dll");
sys.addcompiler("fbc_Copyer","\"%fname%\" \"%oname%\"","compiler\\FreeBASIC\\FreeBASICcopyer.exe","bas");
sys.setcompiler("FreeBASIC","fbc_Copyer");
}
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Ответов: 750
Рейтинг: 111
#97: 2018-03-01 14:39:24 ЛС | профиль | цитата
Nic, Спасибо!!!
карма: 1

0
Главный модератор
Ответов: 2677
Рейтинг: 354
#98: 2018-03-05 15:03:46 ЛС | профиль | цитата
  Опубликовано обновление программы. Исправлена ошибка работы элементов вкладки Помощники в пакетах отличных от Core.
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Главный модератор
Ответов: 2677
Рейтинг: 354
#99: 2018-03-08 12:07:26 ЛС | профиль | цитата
  Опубликовано обновление программы. Оптимизирован элемент SDKBtn вкладки Помощники. Пример быстрой переустановки программы с дополнительно установленными пакетами:
Fast Update Application

Редактировалось 1 раз(а), последний 2018-03-29 21:51:58
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Главный модератор
Ответов: 2677
Рейтинг: 354
#100: 2018-03-11 16:01:43 ЛС | профиль | цитата
  Опубликовано обновление программы. Исправлена работа виртуальных элементов вкладки Помощники в пакетах отличных от Core.
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Ответов: 1345
Рейтинг: 85
#101: 2018-03-11 17:25:16 ЛС | профиль | цитата
Nic, уже не сомневаюсь, что "Дорогу осилит идущий".
карма: 4

0
Главный модератор
Ответов: 2677
Рейтинг: 354
#102: 2018-03-13 11:04:49 ЛС | профиль | цитата
  Опубликовано обновление программы. Исправлена ошибка установки пакета в различные локализации программы.
Пример скрипта установки пакета CNET:
CNET pack install script

function run(){
var local = sys.getlocal();
sys.setlocal("ru");

sys.addpack ( "CNET", "C#.NET", "Создание приложений для среды .NET", "hws" );
sys.addproject("CNET","EntryPoint","Приложение Windows Forms","Проект для создания приложений с пользовательским интерфейсом Windows Forms","exe","make_cnet.dll");
sys.addproject("CNET","Console","Консольное приложение","Проект для создания приложений командной строки","exe","make_cnet.dll");
sys.addproject("CNET","DLL","Библиотека классов","Проект для создания библиотеки классов C# (.dll)","dll","make_cnet.dll");
sys.addproject("CNET","Service","Служба Windows","Проект для создания службы Windows","exe","make_cnet.dll");
sys.addproject("CNET","Class","Пользовательский класс","Проект для создания классов C# (.cs)","cs","make_cnet.dll");
sys.addproject("CNET","GTK","Приложение GTK+","Проект для создания приложений с пользовательским интерфейсом GTK+","exe","make_cnet.dll");

sys.setlocal("en");

sys.addpack("CNET","C# .NET","Creation .NET Framework application","hws");
sys.addproject("CNET","EntryPoint","Windows Forms Application","A project for creating an application with a Windows Forms user interface","exe","make_cnet.dll");
sys.addproject("CNET","Console","Console application","A project for creating a command-line application","exe","make_cnet.dll");
sys.addproject("CNET","DLL","Library","A project for creating a C# class library (.dll)","dll","make_cnet.dll");
sys.addproject("CNET","Service","WindowsService","A project for creating a service","exe","make_cnet.dll");
sys.addproject("CNET","Class","Custom Class","A project for creating a custom class (.cs)","cs","make_cnet.dll");
sys.addproject("CNET","GTK","GTK+ Application","A project for creating an application with a GTK+ user interface","exe","make_cnet.dll");

sys.setlocal(local.ToString());

sys.addcompiler("cnet","\"%windir%\\Microsoft.NET\\Framework\\v4.0.30319\" \"%fname%\" verbosity=Quiet","compiler\\cnet\\CNETBuilder.exe","csproj");
sys.addcompiler("MSBuild"," \"%fname%\" /v:m","%windir%\\Microsoft.NET\\Framework\\v4.0.30319\\msbuild.exe","csproj");

sys.setcompiler("CNET","MSBuild");
sys.setcompiler("CNET","cnet");
sys.activatecompiler("CNET","cnet");
}

Редактировалось 2 раз(а), последний 2018-03-16 12:08:00
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Ответов: 2013
Рейтинг: 28
#103: 2018-03-13 19:12:48 ЛС | профиль | цитата
Nic, а где находятся файлы которые появляются перед компиляцией в пакете C# NET? Я хочу посмотреть код получаемой программы.
карма: 1

0
Главный модератор
Ответов: 2677
Рейтинг: 354
#104: 2018-03-13 19:45:12 ЛС | профиль | цитата
Эдик, как и в 4-й версии среды режим сохранения исходных кодов включается/выключается комбинацией клавиш Ctrl-D.
Смотреть коды также в папке \code соответствующего пакета. Для пакета CNET путь к папке:
C:\HiAsm.NET\elements\CNET\code

Редактировалось 1 раз(а), последний 2018-03-13 19:46:12
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Ответов: 2013
Рейтинг: 28
#105: 2018-03-13 22:20:20 ЛС | профиль | цитата
Вот появился файл моей программы - Project1.cs Могу ли я от руки добавить что нибудь туда, поправить что нибудь и потом скомпилировать данный файл - Project1.cs в компиляторе в ручную?
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)