Udostępnij za pośrednictwem


Program łączący obsługę bibliotek DLL ładowanych z opóźnieniem

Program łączący Visual C++ obsługuje teraz opóźnione ładowanie biblioteki DLL.To zwalnia z konieczności przeprowadzenia Windows SDK funkcje LoadLibrary i funkcji GetProcAddress do wdrożenia opóźnione ładowanie biblioteki DLL.

Przed Visual C++ 6.0, jedynym sposobem załadowania biblioteki DLL w czasie wykonywania był za pomocą LoadLibrary i funkcji GetProcAddress; system operacyjny będzie załadować biblioteki DLL Gdy plik wykonywalny lub przy użyciu biblioteki DLL został załadowany.

Począwszy od programu Visual C++ 6.0, gdy statycznie łączenie z biblioteki DLL, program łączący zawiera opcje, aby opóźnić załadować biblioteki DLL, aż program wywoła funkcję w tej bibliotece DLL.

Aplikacja może opóźnić załadować biblioteki DLL przy użyciu programu łączącego/DelayLoad (opóźnienie załadować Import) opcji program łączący z funkcją helper (Domyślna implementacja świadczone przez Visual C++).Funkcja helper będzie załadować biblioteki DLL w czasie wykonywania przez wywołanie LoadLibrary i funkcji GetProcAddress dla Ciebie.

Należy rozważyć opóźnienie ładowanie biblioteki DLL, jeżeli:

  • Program nie może wywołać funkcję w bibliotece DLL.

  • Dopiero na zaawansowanym etapie realizacji tego programu nie uzyskać o nazwie funkcji w bibliotece DLL.

Opóźnione ładowanie biblioteki DLL, które można określić podczas kompilacji albo.EXE lub.Biblioteka DLL projektu.A.Projektu biblioteki DLL, która opóźnia ładowania jednego lub więcej bibliotek DLL powinna nie sama wywołać punkt wejścia ładowanych z opóźnieniem w funkcji Dllmain.

Opóźnienie ładowanie biblioteki DLL można znaleźć w następujących tematach:

Zobacz też

Koncepcje

Biblioteki DLL w programie Visual C++

Łączenie