Компиляция CIL-кода с помощью ilasm.exe

Компиляция CIL-кода с помощью ilasm.exe

Сохранив измененный файл *.il, вы можете скомпилировать новый компоновочный блок .NET, используя для этого утилиту ilasm.exe (компилятор CIL). Возможно, вы удивитесь тому, что компилятор CIL имеет гораздо меньше опций командной строки, чем компилятор C#. В табл. 15.1 приводятся их описания.

Таблица 15.1. Опции командной строки ilasm.exe 

Опция Описание
/debug Включает информацию отладки (такую как имена локальных переменных и аргументов, а также номера строк)
/dll Создает выходной файл" *.dll
/exe Создает выходной файл *.exe. Это значение устанавливается по умолчанию, поэтому его можно опустить
/key Компилирует компоновочный блок со строгим именем, используя заданный файл *.snk
/noautoinherit Запрещает автоматическое наследование типов класса из System. Object, когда конкретный базовый класс не определен
/output Указывает имя и расширение выходного файла. Если флаг /output не используется, имя выходного файла будет соответствовать имени первого исходного файла

Чтобы откомпилировать обновленный файл simplehelloclass.il в .NET-файл *.exe, в командном окне Visual Studio 2005 выполните следующую команду.

ilasm.exe HelloProgram.il

Если все пройдет без сбоев, вы должны получить вывод, подобный показанному на рис. 15.1.

Рис. 15.1. Компиляция файлов *.il с помощью ilasm.exe

После этого вы сможете выполнить свое новое приложение. Достаточно очевидно, что теперь вместо сообщения в окне консоли вы должны увидеть окно Windows с вашим сообщением (рис. 15.2).

Рис. 15.2. Результат челночной технологии

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

1.1.2 Компиляция

Из книги C++ автора Хилл Мюррей

1.1.2 Компиляция Откуда появились выходной поток cout и код, реализующий операцию вывода ««? Для получения выполняемого кода написанная на С++ программа должна быть скомпилирована. По своей сути процесс компиляции такой же, как и для С, и в нем участвует большая часть входящих


11.3 Условная Компиляция

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

11.3 Условная Компиляция Командная строка компилятора вида#if выражениепроверяет, является ли результатом вычисления выражения не-ноль. Выражение должно быть константным выражением, котрые обсуждаются в #12. Кроме обычных операций С++ может ипользоваться унарная операция


3.4.3. Компиляция

Из книги 200 лучших программ для Linux автора Яремчук Сергей Акимович

3.4.3. Компиляция Как правило, исходные коды программ распространяются в виде архива с "двойным расширением" -.tar.gz. Исходный код принято распаковывать в каталог /usr/src. Поэтому для распаковки архива вам нужно выполнить следующие команды:sucd /usr/srcgunzip архив.tar.gztar xvf


Компиляция программ

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Компиляция программ Даже после появления пакетов, которые представляли собой уже скомпилированные программы, компиляция долгое время оставалась и для некоторых остается основным средством установки. Примечание Первые прекомпилированные наборы появились в


Компиляция CIL-кода с помощью SharpDevelop

Из книги BPwin и Erwin. CASE-средства для разработки информационных систем автора Маклаков Сергей Владимирович

Компиляция CIL-кода с помощью SharpDevelop Для работы с файлами *.il вы можете использовать бесплатную среду разработки SharpDevelop (см. главу 2). При создании нового "комбината" (для этого выберите File?New Combine из меню), одним из вариантов выбора является создание рабочего пространства


Компиляция CIL-кода с помощью ILIDE#

Из книги VBA для чайников автора Каммингс Стив

Компиляция CIL-кода с помощью ILIDE# Если вам интересно поэкспериментировать с языком программирования CIL, рекомендую загрузить самую последнюю версию бесплатного редактора исходных текстов CIL, имеющего открытый код и название ILIDE#. Этот инструмент, подобно SharpDevelop,


Компиляция Zaptel

Из книги Язык программирования Си для персонального компьютера автора Бочков C. О.


Компиляция Asterisk

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

Компиляция Asterisk После компиляции и установки пакетов zaptel и libpri (если они нужны), можно переходить к установке Asterisk. В этом разделе рассматривается стандартная установка и представлены некоторые альтернативные аргументы make, которые могут


2.4. Генерация кода клиентской части с помощью ERwin

Из книги HTML5 для веб-дизайнеров автора Джереми Кит

2.4. Генерация кода клиентской части с помощью ERwin 2.4.1. Расширенные атрибуты ERwin поддерживает не только проектирование сервера БД, но и автоматическую генерацию клиентского приложения в средах разработки MS Visual Basic и Power Builder. Технология генерации состоит в том, что на этапе


Масштабирование документа с помощью программного кода

Из книги Операционная система UNIX автора Робачевский Андрей М.

Масштабирование документа с помощью программного кода Для управления параметрами увеличения документа вам необходимо немного углубиться в иерархию объектов, чтобы добраться до объекта Zoom, а затем изменить значение его свойства Percentage. Соответствующий пример приведен


Написание кода базы данных с помощью ADO

Из книги автора

Написание кода базы данных с помощью ADO Хотя проектирование правильных SQL-инструкций может оказаться сложным, написание кода базы данных с помощью ADO оказывается совсем несложной задачей. Вам необходимо освоить работу всего с тремя объектами: Connection, Recordset и Command; их методы


Условная компиляция

Из книги автора

Условная компиляция В этом разделе описываются директивы, которые управляют условной компиляцией. Эти директивы позволяют исключить из процесса компиляции какие-либо части исходного файла посредством проверки условий (константных


3.8.3. Компиляция ядра

Из книги автора

3.8.3. Компиляция ядра При установке из RPM-пакета мы получаем модульное ядро, в котором драйверы устройств могут быть как скомпилированы в одно целое с ядром, так и загружаться отдельно. Такое ядро медленнее в работе, но позволяет обновлять драйверы простой заменой


Танец вокруг архитектуры: как рисовать с помощью кода

Из книги автора

Танец вокруг архитектуры: как рисовать с помощью кода Вот так вы определяете, что цвет обводки должен быть красным:context.strokeStyle = ‘#990000’;Теперь у всего, что вы нарисуете, будет красный контур. Например, если вы хотите нарисовать прямоугольник, используйте такой


Компиляция

Из книги автора

Компиляция Процедура создания большинства приложений является общей и приведена на рис. 2.2. Рис. 2.2. Схема компиляции программыПервой фазой является стадия компиляции, когда файлы с исходными текстами программы, включая файлы заголовков, обрабатываются компилятором