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

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

Tony

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


Q: У меня есть переменная, как мне расчленить ее на байты?

A: Следующим образом:

[C#]

float var = 10.01f;

byte[] t = BitConverter.GetBytes( var );

Q: Я сделал абстрактный класс. В производном классе заместил его методы. А компилятор ругается, где я ошибся?

A: Ты забыл сказать методу производного класса, что он должен замещать абстрактный метод. Делается это при помощи ключевого слова ‘override’.

Q: Я хочу запустить консольную программу и проанализировать результат ее выполнения, как я могу это сделать?

A: Тебе необходимо воспользоваться классом System.Diagnostics.Process, перенаправить вывод в стандартную консоль и получить результат.

[C#]

//Инстанцируем класс процесса

Process process = new Process();

//Какой файл необходимо запускать

process.FileName = @"c:/tam/gde/chert/nogu/slomit/console_app.exe"

//Перенаправляем стандартный вывод

process.RedirectStanrardOutput = true;

//Запускаем процесс

process.Start();

//Блокируем текущий процесс до окончания запущенного

process.WaitForExit();

//Получаем стандартный вывод запущенного процесса

Console.WriteLine( "Стандартный вывод:\n {0}", process.StandardOutput.ReadToEnd() );

Q: А как мне усыпить мою программу?

A: Вызвать метод System.Threading.Thread.CurrentThread.Sleep(), который принимает количество миллисекунд сна. Смотри, не усыпи свою подружку, а то... придется искать новую :).

Полезные ссылки

ТИП: WWW

www.rsdn.ru/article/winshell/themes.xml - статья про использование Theme API

www.rsdn.ru/article/gdi/gdiplus1.xml - обзорная статья про GDI+

www.rsdn.ru/article/baseserv/svcadmin-1.xml - статья про использование служб NT

www.gotdotnet.ru - информация по платформе .NET

www.ozon.ru/context/detail/id/1560545 - книга Джеффри Рихтера “Программирование на платформе Microsoft .NET Framework”

Windows XP в линейке операционных систем Мелкософт занимает одно из ключевых мест. Это первая попытка Майкрософт совместить две линейки своих осей на ядре NT и Windows 98 в одну универсальную операционную систему.

С точки зрения программиста, Windows XP отличается от Windows 2K поддержкой Theme API (которая позволяет изменять внешний вид окошек и элементов управления), наличием иконок с глубиной цвета в 32 бита и поддержкой IPv6 при помощи Windows Sockets 2.

Если ты хочешь, чтобы в XP твоя программа при прорисовке окна использовала выбранную пользователем тему, то достаточно положить рядом со своим исполняемым модулем (в том же каталоге) манифест (например, myapp.exe.manifest).

К уже ставшему привычным GDI бравые парни из Редмонда прикрутили C++ враппер. Новая технология была наречена GDI+ и встроена в Windows XP.

У служб есть очень много преимуществ и один недостаток - кошмарный процесс отладки.

Появилась новая библиотека классов .NET, охватывающая все возможности не только Windows API, но и многое другое: компонентные технологии, базы данных (ADO.NET), интернет (ASP.NET), а также возможности отладки кода .NET.

Приложения .NET могут полностью взаимодействовать с написанными ранее библиотеками (DLL) и COM-компонентами. Также возможен и обратный доступ из COM-объектов в код .NET.

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