Программирование в 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. |