Visual Basic Компиляция и распространение приложений Переключатель Compile to Native Code
Переключатель Compile to Native Code
25.10.2011 05:51

Переключатель Compile to Native Code

При установке этого переключателя Visual Basic компилирует программу непосредственно в машинный код. Вероятно, это одно из самых крупных и долгожданных усовершенствований Visual Basic. Теперь ваши приложения могут работать без вспомогательных DLL и накладных расходов, связанных с ними. После установки переключателя Compile to Native Code можно задать и другие параметры компиляции.

Оптимизация скорости выполнения

При установке переключателя Optimize for Fast Code Visual Basic оптимизирует скорость работы за счет размера программы. Вероятно, в результате вы получите более крупный выполняемый файл, однако программа будет работать быстрее.

Оптимизация размера

При установке переключателя Optimize for Small Code Visual Basic оптимизирует размер программы за счет скорости работы. Если вас в первую очередь интересует уменьшение размеров программы, а не скорость работы, воспользуйтесь этим переключателем — выполняемый файл уменьшается, но, скорее всего, при этом он будет медленнее работать.

Возможности Pentium Pro™

При установке флажка Favor Pentium Pro™ Visual Basic генерирует код, использующий особые возможности процессора Pentium Pro™. He устанавливайте его, если ваша программа не написана специально для Pentium Pro™, — она будет работать и на других процессорах, но скорость уменьшится.

Создание символьной отладочной информации

Флажок Create Symbolic Debug Info генерирует символьную отладочную информацию для программы. Если установить его, с полученной после компиляции программой можно будет работать в отладчике Visual C++ или другом отладчике, использующем стиль CodeView. В этом случае Visual Basic создает файл с расширением. PDB, используемый отладчиками этого стандарта.

Отключение оптимизации

При установке переключателя No Optimization Visual Basic компилирует программу, не пытаясь оптимизировать ее. В этом случае время компиляции слегка уменьшается.

Нетривиальная оптимизация

Кнопка Advanced Optimizations открывает одноименное диалоговое окно (рис. 14.3). Не устанавливайте эти флажки, не прочитав в электронной документации по Visual Basic, что они означают. Начинающему программисту на Visual Basic эти флажки вообще не понадобятся.

Рис. 14.3. Диалоговое окно Advanced Optimizations

Итак, вы познакомились со всеми параметрами компиляции и можете настроить выполняемый файл приложения. Для большинства программ хватает параметров на вкладке Make. Вероятно, вкладку Compile не стоит трогать до тех пор, пока не придет время тестировать и отлаживать ваше приложение. После задания всех параметров нажмите кнопку О К и постройте приложение. А теперь давайте посмотрим, как его распространять с помощью Package and Deployment Wizard.

ПРИМЕЧАНИЕ Хотя Visual Basic позволяет откомпилировать программу в машинный код, вам все равно придется включить в распространяемый вариант программы библиотеку VBRUN600.DLL и другие компоненты. В этих компонентах содержатся многие функции OLE, обеспечивающие нормальное выполнение вашей программы. Утилита Package and Deployment Wizard, о которой рассказывается ниже, автоматически включает в программу установки все необходимые дополнительные файлы.