Глава 13 Использование неуправляемого кода
Глава 13
Использование неуправляемого кода
Несмотря на то что библиотека .NET Compact Framework имеет множество классов для выполнения самых разных задач, во многих случаях приходится прибегать к вызовам функций Windows API. А в некоторых случаях использование функций Windows API даже предпочтительнее, чем использование аналогичных методов управляемого кода, так как они позволяют оптимизировать и повысить производительность приложения.
Тема применения функций Windows API в .NET Compact Framework практически неисчерпаема. В некоторых случаях использование этих функций оправданно, так как других вариантов для выполнения тех или иных задач просто не существует. В то же время библиотека .NET Compact Framework постоянно развивается, и часть задач с успехом решается с помощью встроенных классов, добавляемых в каждой новой версии .NET Compact Framework. Поэтому разработчику придется постоянно проводить ревизию своих программ, заменяя в случае необходимости трудный код с использованием Windows API на код с использованием безопасного управляемого кода .NET Compact Framework.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 8 Введение в синхронизацию выполнения кода ядра
Глава 8 Введение в синхронизацию выполнения кода ядра В приложениях, рассчитанных на работу с совместно используемой памятью (shared memory), необходимо позаботиться о том, чтобы совместно используемые ресурсы были защищены от конкурентного доступа. Ядро — не исключение.
Глава 9 Использование в сценариях баз данных
Глава 9 Использование в сценариях баз данных На практике довольно часто возникают задачи, для решения которых необходимо из сценариев получать доступ к данным, хранящимся во внешних базах самого различного формата (структурированные текстовые файлы, таблицы DBF и Paradox,
ГЛАВА 4. ИСПОЛЬЗОВАНИЕ СММ
ГЛАВА 4. ИСПОЛЬЗОВАНИЕ СММ Модель СММ устанавливает набор общедоступных критериев, описывающих характеристики зрелых организаций-разработчиков. Эти критерии могут использоваться организациями для усовершенствования своих процессов разработки и сопровождения ПО,
Глава 13 Использование камней
Глава 13 Использование камней На участке можно сделать красиво оформленные уголки, применяя в качестве декоративных элементов камни различных текстур и размеров. В библиотеках многих программ есть подобные элементы. Рассмотрим пример создания участка, украшенного
16 Повторное использование кода: не изобретая колесо
16 Повторное использование кода: не изобретая колесо Когда великий человек воздерживается от действий, его сила чувствуется за тысячу миль. —Тао Ти Чинг (популярный неправильный перевод) Нежелание выполнять ненужную работу считается великой добродетелью у
16 Повторное использование кода: не изобретая колесо
16 Повторное использование кода: не изобретая колесо Когда великий человек воздерживается от действий, его сила чувствуется за тысячу миль. —Тао Ти Чинг (популярный неправильный перевод) Нежелание выполнять ненужную работу считается великой добродетелью у
Глава 2 Организация кода
Глава 2 Организация кода 2.0. Введение Возможно, что одной из причин популярности C++ является его способность одинаково хорошо подходить для маленьких, средних и больших проектов. Для небольшого прототипа или исследовательского проекта можно написать всего несколько
Использование фрагментов программного кода C#
Использование фрагментов программного кода C# Перед использованием TextPad следует упомянуть еще об одном бесплатном расширений, которое вы можете установить. Перейдите на страницу http://www.textpad.com/add-ons/cliplibs.html и загрузите файл csharp_l.zip с библиотекой фрагментов C#, которую
Глава 15 Использование фильтров
Глава 15 Использование фильтров Цифровым фотографиям и сканированным изображениям нередко присущи такие недостатки и искажения, как недостаточная или избыточная резкость и наличие посторонних шумов.Данная глава будет посвящена тому, как избавиться от этих недостатков
Глава 5 Использование процессоров
Глава 5 Использование процессоров Введение в процессорыСоздание предварительных установок процессоровОписание основных процессоровВ предыдущих главах было рассмотрено редактирование звуковых данных. В состав Sound Forge 9.0 помимо базового набора действий редактирования
Пример 6-2. Использование символа ! для логической инверсии кода возврата
Пример 6-2. Использование символа ! для логической инверсии кода возврата true # встроенная команда "true".echo "код возврата команды "true" = $?" # 0! trueecho "код возврата команды "! true" = $?" # 1# Обратите внимание: символ "!" от команды необходимо отделять пробелом.# !true вызовет сообщение
Глава 6 Использование Windows GDI
Глава 6 Использование Windows GDI • Графические объекты• Аппаратно-независимыи графический вывод• Контекст устройства• Графические режимы• Работа со шрифтами• Рисование примитивов• Работа с текстом• Работа с растровыми
Глава 5 Агрессивные формы кода и борьба с ними
Глава 5 Агрессивные формы кода и борьба с ними ? Все гениальное – просто. Пишем вирус одной строкой!? Веб-страница в обличии Фредди Крюгера – "потрошит" ваш винчестер!? Антология сокрытия вирусного кода? Как работает эвристический анализатор кода и почему даже два