Udostępnij za pośrednictwem


Ostrzeżenie LNK4222 narzędzi konsolidatora

eksportowany symbol "symbol" nie powinien być przypisany porządkowy

Następujące symbole nie powinny być eksportowane przez porządkowe:

  • DllCanUnloadNow

  • DllGetClassObject

  • DllGetClassFactoryFromClassString

  • DllInstall

  • DllRegisterServer

  • DllRegisterServerEx

  • DllUnregisterServer

Te funkcje są zawsze zlokalizowane według nazwy przy użyciu polecenia GetProcAddress. Konsolidator ostrzega o tym rodzaju eksportu, ponieważ może to spowodować większy obraz. Może się tak zdarzyć, jeśli zakres eksportów porządkowych jest duży z stosunkowo niewielu eksportów. Na przykład:

EXPORTS
   DllGetClassObject   @1
   MyOtherAPI      @100

będzie wymagać 100 miejsc w tabeli adresów eksportu z 98 z nich (2-99) tylko wypełnienie. Z drugiej strony

EXPORTS
   DllGetClassObject
   MyOtherAPI      @100

będzie wymagać dwóch miejsc. (Należy pamiętać, że można również wyeksportować za pomocą opcji /EXPORT konsolidatora ).