Разработка собственной вспомогательной функции

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

  • Написание собственного кода
    Это достаточно просто, так как предоставленный код можно использовать в качестве образца для создания нового кода. Конечно, в коде должны соблюдаться соглашения о вызовах, и если производится обращение к преобразователям, созданным компоновщиком, должен возвращаться соответствующий указатель на функцию. При написании собственного кода разработчику предоставляется широкая свобода в плане выбора действий, направленных на выполнение или завершение вызова.

  • Использование обработчика уведомления о запуске обработки
    Пожалуй, самым простым способом является создание нового указателя на предоставленную пользователем функцию обработчика уведомления, принимающую те же значения, что и вспомогательная функция уведомления dliStartProcessing. На этом этапе функция обработчика может стать, по существу, новой вспомогательной функцией, так как успешный возврат к вспомогательной функции по умолчанию позволит обойти дальнейшую обработку в ней.

См. также

Основные понятия

Поддержка компоновщика для DLLs, загружаемых с задержкой