Шаг 16 - Как делают AVX

AVX создается путем компиляции программы на Avenue(скрипт). Нам нужно объявить как минимум два скрипта (Install, Uninstall). При инсталляции мы будем добавлять пункт меню, а при деинсталяции будем удалять. В ответ на выбор пункта меню будет выводиться сообщение. Все это из прошлых шагов.

16_1.gif (2893 b)

А дальше нам нужно написать скрипт который создаст сам AVX.

myExt = Extension.Make("c:\myext.avx".AsFileName,
              "My Extension",
              av.GetProject.FindScript("Install"),
              av.GetProject.FindScript("Uninstall"),
              {})
 myExt.Commit

После его запуска будет создан AVX файл.

16_2.gif (2443 b)

После помещения его по пути.

Диск:\ESRI\AV_GIS30\ARCVIEW\EXT32

Он будет появляться в списке.

16_3.gif (4001 b)

После его добавления будет меню естественно, которое мы описали.

16_4.gif (2286 b)

А после исключения из списка расширений меню будет пропадать. Все хорошо, только по нажатию на пункт меню функция не будет находиться. Эта проблема решаеться добавление скрипта в AVX.

myExt.Add(av.GetProject.FindScript("Infos"))
myExt.Commit

Теперь все работает.

16_5.gif (7154 b)

Кстати сам AVX. простой текстовый файл, и защиты кода он не обеспечивает, ну это так на всякий случай.

16_6.gif (5109 b)

Для зашиты кода его нужно реализовывать в виде DLL.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 29.03.2002