Sdílet prostřednictvím


Upozornění linkerů LNK4286

symbol 'symbol' definovaný v 'filename_1.obj' je importován pomocí 'filename_2.obj'

__declspec(dllimport) byl zadán pro symbol , i když je symbol definován v souboru objektu filename_1.obj na stejném obrázku. __declspec(dllimport) Pokud chcete toto upozornění vyřešit, odeberte modifikátor.

Poznámky

Upozornění LNK4286 je obecnější verze upozornění linkerů LNK4217. Linker vygeneruje upozornění LNK4286, když zjistí, na který soubor objektu odkazoval symbol, ale ne na kterou funkci.

Chcete-li vyřešit LNK4286, odeberte __declspec(dllimport) modifikátor deklarace z předávané deklarace symbolu odkazovaného v filename_2.obj.

I když se konečný vygenerovaný kód chová správně, kód vygenerovaný pro volání importované funkce je méně efektivní než přímé volání funkce. Toto upozornění se nezobrazí při kompilaci pomocí možnosti /clr .

Další informace o deklaracích dat importu a exportu naleznete v tématu dllexport, dllimport.

Viz také

Upozornění linkerů LNK4049
Upozornění linkerů LNK4217
dllexport, dllimport