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