Sdílet prostřednictvím


Základní informace o podpůrné funkci

Podpůrná funkce pro opožděné načtení podporován propojovacího programu je co skutečně načte knihovnu DLL v době běhu.Podpůrná funkce pro psaní vlastní funkce a odkazy na program namísto dodaná pomocná funkce v Delayimp.lib přizpůsobit své chování můžete upravit.Pomocné funkce obsluhuje všechny knihovny dll zpožděně načtena.

Pokud chcete provést zvláštní zpracování na základě názvů dovozu nebo knihovny DLL můžete poskytnout vlastní verzi podpůrná funkce.

Podpůrná funkce provede následující akce:

  • Kontroluje úchytu uložené v knihovně, pokud již byl načten

  • Volání LoadLibrary pokusu o načtení knihovny DLL

  • Volání GetProcAddress pokusu o získávání adresy procedury

  • Vrátí se zpoždění import zatížení převod volání načtení nyní vstupní bod

Podpůrná funkce můžete volat zpět oznámení háčkem v programu po každé z následujících akcí:

  • Při spuštění funkce pomocníka

  • Těsně před LoadLibrary se nazývá ve funkci pomocníka

  • Těsně před GetProcAddress se nazývá ve funkci pomocníka

  • Pokud volání LoadLibrary ve funkci Pomocníka se nezdařilo

  • Pokud volání GetProcAddress ve funkci Pomocníka se nezdařilo

  • Po pomocné funkce provádí zpracování

Každý z těchto bodů zapojení může vrátit hodnotu, která změní normální zpracování pomocnou rutinou nějakým způsobem s výjimkou návratu převod zpoždění import zatížení.

Výchozí kód helper lze nalézt v Delayhlp.cpp a Delayimp.h (v vc\include) a je kompilován v Delayimp.lib (v vc\lib).Je třeba zahrnout do vaší kompilace této knihovny, pokud píšete vlastní pomocnou funkci.

Následující témata popisují funkci pomocníka:

Viz také

Koncepty

Podpora linkeru pro knihovny DLL s odloženým načtením