Udostępnij za pośrednictwem


Ograniczenia bibliotek DLL ładowanych z opóźnieniem

Ma ograniczeń dotyczących ładowanie opóźnienie importowania.

  • Nie można obsłużyć importowania danych.To rozwiązanie do obsługi jawnie dane zaimportować się za pomocą LoadLibrary (lub GetModuleHandle po określeniu pomocnika obciążenia opóźnienie ma załadować pliku DLL) i GetProcAddress.

  • Opóźnienie podczas ładowania Kernel32.dll nie jest obsługiwany.Ta biblioteka DLL jest niezbędne do procedury pomocnika opóźnienie obciążenia można wykonać opóźnienie podczas ładowania.

  • Powiązanie wejścia punkty, które są przekazywane nie jest obsługiwany.

  • Opóźnienie ładowania biblioteki DLL nie może skutkować samo procesu, w przypadku każdego procesu inicjalizacji, występujące w punkt wejścia DLL załadowane opóźnienia.Innych przypadkach obejmują TLS statyczne (lokalnego magazynu wątków), zadeklarowane za pomocą __declspec(thread), która nie jest obsługiwana podczas ładowania biblioteki DLL za pomocą LoadLibrary.Dynamiczna TLS, za pomocą TlsAlloc, TlsFree, TlsGetValue, i TlsSetValue, jest nadal dostępne do użycia w statycznych lub załadować opóźnienie biblioteki dll.

  • Wskaźniki statycznych funkcja (globalna) należy można ponownie zainicjować do funkcji importowanych po pierwszym wywołaniu funkcji.Jest to spowodowane thunk wskaże pierwszego użycia wskaźnika funkcji.

  • Nie ma obecnie można opóźnić ładowanie tylko określonych procedur z biblioteki DLL przy użyciu mechanizm normalnego importu.

  • Niestandardowe konwencji wywoływania (na przykład za pomocą kodów warunków na x 86 architektur) nie są obsługiwane.Ponadto rejestruje zmiennoprzecinkowych nie są zapisywane na dowolnej platformie.Użycie ponownie niestandardowego elementu pomocniczego procedury lub procedury zaczepienia zmiennoprzecinkowych typów, muszą całkowicie zapisywania i przywracania zmiennoprzecinkowych stanu na komputerach z rejestru wywoływania Konwencji z parametrami zmiennoprzecinkowych.Należy zachować ostrożność podczas ładowania biblioteki DLL CRT można wywołać CRT funkcje, których parametry zmiennoprzecinkowych na stosie procesora danych numerycznych (NPR) w funkcji Pomoc opóźnienie.

Zobacz też

Koncepcje

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

Inne zasoby

Funkcja LoadLibrary

Funkcja GetModuleHandle

Funkcja GetProcAddress

Funkcja TlsAlloc

Funkcja TlsFree

Funkcja TlsGetValue

Funkcja TlsSetValue