Gun Gun Febrianza Ответов: 1

Создание приложения windows form с помощью ilasm


Вчера мне читали книгу .Net IL Assembler, я знаю, как кодировать сборку IL и создавать управляемый код (exe или dll) с помощью ilasm. мы можем создать консольное приложение с помощью сборки IL, мой вопрос в том, как сделать приложение Windows Form с помощью ilasm? мне любопытно, как сделать простую форму с кнопкой, содержащей событие click, которое показывает окно сообщения (диалоговое окно windows)с помощью сборки IL.

поправьте меня, если я ошибся, мне нужна какая-нибудь книжная рекомендация. Спасибо!

Что я уже пробовал:

1. Успех создать консольное приложение (EXE-файл &усилителя; DLL-файла), используя Ил Ассамблеи
2. Немного знаю, как код на Il Ассамблеи (создать переменную, присвоить значение переменной, петли, ветка, создать метод, объект, класс и т. д)
3. разбитое приложение WIndows Form с использованием ILDASM

OriginalGriff

Новичку противопоставить.

Gun Gun Febrianza

спасибо, сэр, вы все еще потрясающи. помогать таким людям, как мы, на этом форуме (y)

1 Ответов

Рейтинг:
9

OriginalGriff

Это не так просто сделать, как консольное приложение, но это возможно - хотя и много работы.
Я бы посоветовал вам начать с создания базового приложения WinForms на C# - одна кнопка, одно текстовое поле: нажмите кнопку, и содержимое текстового поля перейдет в MessageBox. Постройте его и посмотрите на IL, который он генерирует (Помощью ILSpy[^] может помочь там, но есть и другие доступные), чтобы получить представление о том, что вам нужно сделать, чтобы создать свое собственное приложение IL напрямую.


Gun Gun Febrianza

хорошие новости, если это возможно, я найду способ. сэр, в последние годы вы помогали мне на этом форуме.
теперь я могу построить компилятор с целью собрания Ил. вы можете увидеть прогресс здесь :

http://gungunfebrianza.tumblr.com/post/147576884131/update-ilp-looping

я выпускник бакалавриата, строю компилятор, используя наш родной язык (индонезийский язык).
я упорно работаю над созданием этого приложения с моими ограниченными навыками программирования,