Udostępnij za pośrednictwem


Ogólne informacje funkcji Pomocnik

Funkcja helper obsługiwane przez program łączący opóźnione ładowanie jest, co faktycznie ładuje bibliotekę DLL w czasie wykonywania.Można zmodyfikować funkcja pomocnika, aby dostosować jego zachowanie pisanie własnych funkcji i łącząc go do swojego programu, zamiast za pomocą funkcji pomocnika podany w Delayimp.lib.Jedną funkcję Pomocnik służy wszystkie opóźnienia załadować biblioteki dll.

Można podać własną wersję funkcji pomocnika, jeśli chcesz zrobić przetwarzania określonego w oparciu o nazwy biblioteki DLL lub przywozu.

Funkcja helper wykonuje następujące czynności:

  • Sprawdza, czy uchwyt przechowywanych w bibliotece, aby zobaczyć, czy to został już załadowany

  • Wywołania LoadLibrary próba ładowania biblioteki dll

  • Wywołania GetProcAddress do próby uzyskania adresu procedury

  • Powraca do importu opóźnienie załadować thunk wywołać punkt wejścia teraz załadowane

Funkcja helper można wywołania zwrotnego do haka powiadomień w programie po każdej z następujących czynności:

  • Kiedy funkcja helper rozpoczyna

  • Tuż przed LoadLibrary wywoływana jest funkcja pomocnika

  • Tuż przed GetProcAddress wywoływana jest funkcja pomocnika

  • Jeśli wywołanie LoadLibrary w funkcji pomocnika nie powiodło się

  • Jeśli wywołanie GetProcAddress w funkcji pomocnika nie powiodło się

  • Po pomocnika odbywa się funkcja przetwarzania

Podłącz każdy z tych punktów można zwracać wartość, która zmieni normalnego przetwarzania rutynowe pomocnika w jakikolwiek sposób z wyjątkiem powrotu do thunk obciążenia importu opóźnienia.

Domyślny kod helper znajdują się w Delayhlp.cpp i Delayimp.h (w vc\include) i jest skompilowany w Delayimp.lib (w vc\lib).Będzie konieczne jest uwzględnienie tej biblioteki w swojej kompilacji, chyba że piszesz własną funkcję Pomocnik.

Funkcja helper można znaleźć w następujących tematach:

Zobacz też

Koncepcje

Obsługa konsolidatora dla bibliotek DLL załadowanych z opóźnieniem