Udostępnij za pośrednictwem


Importy Załaduj wszystko dla bibliotek DLL załadowanych z opóźnieniem

__HrLoadAllImportsForDll funkcja, która jest zdefiniowana w delayhlp.cpp, informuje program łączący do załadowania całego przywozu z biblioteki DLL, która została podana z /delayload opcję.

Załadowanie wszystkich przywozów pozwala umieścić w jednym miejscu w kodzie obsługi błędów i nie trzeba używać wokół ostatnich zgłoszeń do przywozu obsługi wyjątków.Unika się również w sytuacji, gdy aplikacja nie częściowo przez proces, gdy kod pomocnika nie będzie możliwe załadowanie importu.

Wywołanie __HrLoadAllImportsForDll nie zmienia zachowanie haków ładunkowych i obsługi błędów; zobacz Obsługa błędów i powiadamiania uzyskać więcej informacji.

Nazwa biblioteki DLL przekazany do __HrLoadAllImportsForDll jest porównywana nazwa przechowywany wewnątrz samego biblioteki DLL i jest uwzględniana wielkość liter.

Poniższy przykład pokazuje sposób wywoływania __HrLoadAllImportsForDll:

if (FAILED(__HrLoadAllImportsForDll("delay1.dll"))) {
   printf ( "failed on snap load, exiting\n" );
   exit(2);
}

Zobacz też

Koncepcje

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