Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
symbol "symbol" zdefiniowany w filename_1.obj jest importowany przez "filename_2.obj"
Uwagi
__declspec(dllimport) został określony dla symbolu , mimo że symbol jest zdefiniowany w pliku obiektu filename_1.obj na tym samym obrazie. Usuń modyfikator, __declspec(dllimport) aby rozwiązać to ostrzeżenie.
Ostrzeżenie LNK4286 to bardziej ogólna wersja narzędzia konsolidatora Ostrzeżenie LNK4217. Konsolidator generuje ostrzeżenie LNK4286, gdy może określić, który plik obiektu odwołuje się do symbolu, ale nie która funkcja.
Aby rozwiązać LNK4286, usuń __declspec(dllimport) modyfikator deklaracji z deklaracji przesyłania dalej symbolu, do których odwołuje się filename_2.obj.
Mimo że ostatni wygenerowany kod działa poprawnie, kod wygenerowany w celu wywołania zaimportowanych funkcji jest mniej wydajny niż bezpośrednie wywoływanie funkcji. To ostrzeżenie nie jest wyświetlane podczas kompilowania przy użyciu /clr opcji.
Aby uzyskać więcej informacji na temat importowania i eksportowania deklaracji danych, zobacz dllexport, dllimport.
Zobacz też
Ostrzeżenie narzędzi konsolidatora LNK4049
Ostrzeżenie narzędzi konsolidatora LNK4217
dllexport, dllimport