Partilhar via


Aviso de ferramentas de vinculação LNK4286

O símbolo «símbolo» definido em «filename_1.obj» é importado por «filename_2.obj»

Observações

__declspec(dllimport) foi especificado para o símbolo mesmo que o símbolo é definido no arquivo de objeto filename_1.obj na mesma imagem. Remova o __declspec(dllimport) modificador para resolver este aviso.

Warning LNK4286 é uma versão mais geral do Linker Tools Warning LNK4217. O vinculador gera o aviso LNK4286 quando consegue identificar qual ficheiro de objeto fez referência ao símbolo, mas não consegue identificar qual função.

Para resolver LNK4286, remova o __declspec(dllimport) modificador de declaração da declaração antecipada do símbolo referenciado em filename_2.obj.

Embora o código final gerado se comporte corretamente, o código gerado para chamar uma função importada é menos eficiente do que chamar a função diretamente. Este aviso não aparece quando você compila usando a opção /clr .

Para obter mais informações sobre declarações de dados de importação e exportação, consulte dllexport, dllimport.

Consulte também

Aviso das Ferramentas de Ligação LNK4049
Aviso das ferramentas de ligação LNK4217
dllexport, dllimport