Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #40, МАРТ 2004 г.

Программирование в XP

Tony

Спецвыпуск Xakep, номер #040, стр. 040-076-4


[C#]

using System.Configuration.Install;

[RunInstaller(true)]

public class cEvilServiceInstaller : Installer

{

private ServiceInstaller mEvilServiceInstaller;

private ServiceProcessInstaller mProcessInstaller;

public cEvilServiceInstaller()

{

// Инстанцируем объекты для инсталляторов для процесса и службы.

mProcessInstaller = new ServiceProcessInstaller();

mEvilServiceInstaller = new ServiceInstaller();

// Настраиваем параметры установки службы - от чьего имени стартует.

mProcessInstaller.Account = ServiceAccount.LocalSystem;

// Служба будет стартовать при запуске системы.

mEvilServiceInstaller.StartType = ServiceStartMode.Automatic;

// Определяем имя службы.

mEvilServiceInstaller.ServiceName = "Злобный сервис";

mEvilServiceInstaller.DisplayName = " Злобный сервис ";

// Добавляем наши инсталляторы в коллекцию инсталляторов.

Installers.Add(mEvilServiceInstaller);

Installers.Add(mProcessInstaller);

}

}

[Managed C++]

using namespace System.Configuration::Install;

class cEvilServiceInstaller : public Installer

{

private ServiceInstaller mEvilServiceInstaller;

private ServiceProcessInstaller mProcessInstaller;

cEvilServiceInstaller()

{

//Содержимое этого конструктора смотри выше, кроме инстанцирования, конечно.

}

}

Вводный инструктаж по .NET

.NET имеет весьма косвенное отношение к хрюшке. Однако обе технологии вышли почти одновременно и позиционируется на рынке как взаимосвязанные и, что называется, Designed for Windows XP. Естественно, что со стороны Microsoft было бы не совсем разумно ориентировать .NET Framework только на новые операционки, поэтому приложение, написанное под .NET, будет работать в любой Windows, если там, конечно, будет установлен соответствующий пакет (вернее мешок) DLL.

За что лично я уважаю Microsoft, так это за то, что они любят учиться, любят анализировать и использовать как свой, так и чужой опыт. Интегрированная среда разработки Visual Studio претерпела значительные изменения, по сравнению с MSVS 98. Появились новые, более удобные панели инструментов и встроенные утилиты. Наверняка, тебе все это напомнит Delphi, есть очень много действительно похожих деталей. Также появилась новая библиотека классов .NET, охватывающая все возможности не только Windows API, но и многое другое: компонентные технологии, базы данных (ADO.NET), интернет (ASP.NET), а также возможности отладки кода .NET. Теперь все собрано в одном API, базирующемся на принципах объектно-ориентированного программирования. Специально для этой платформы был разработан новый язык C#, в котором собраны лучшие идеи C++, Java и Visual Basic.

Назад на стр. 040-076-3  Содержание  Вперед на стр. 040-076-5