Какова лучшая практика, чтобы обернуть функции в DLL для Windows-приложений для рабочего стола? - PullRequest
1 голос
/ 13 апреля 2010

Существуют ли какие-либо ресурсы, как создать приложение для Windows, особенно для того, как спроектировать dll, чтобы обернуть вызовы API или подобное?

Похоже, что люди не собирают весь проект в единый exe-файл для релиза, и какова лучшая практика для разработки компонента приложения Windows на основе шаблона MVC?

Используется ли dll для совместного использования общего API-интерфейса между различными приложениями (файл .exe)?

Есть ли какие-либо ресурсы или хорошая книга на эту тему?

Я ценю, если кто-нибудь может пролить свет на это.

1 Ответ

2 голосов
/ 14 апреля 2010

Вы можете прочитать общие обзоры по библиотекам динамических ссылок (DLL) на MSDN или Википедии или на многих других сайтах в Интернете. Некоторые важные применения / преимущества динамических библиотек включают:

  • Обмен общими функциями между различными приложениями / модулями без дублирования кода
  • Предоставление API другим приложениям или программистам через программный интерфейс
  • Разбиение кода приложения на более мелкие фрагменты для возможного увеличения производительности во время загрузки / выполнения (например, ленивая загрузка редко используемых модулей)
  • Увеличение степени детализации патчей приложений / пакетов обновления и т. Д.
  • Предоставление механизма позднего связывания для связывания приложения с API-интерфейсами, которые оно использует, повышение потенциала кросс-совместимости и отдельных реализаций набора API

Лучший подход к разложению двоичных модулей приложения широко варьируется в зависимости от конкретной ситуации. Иногда вы можете начать, поместив весь код приложения в один и тот же двоичный файл и со временем идентифицируя часто используемые биты и перемещая их в библиотеки DLL. В других ситуациях может быть более очевидно, как разделить и нарезать ваше приложение на несколько библиотек.

...