Aviso LNK4197 (Ferramentas de Vinculador)

exportação 'exportname' especificada múltiplas vezes; usando primeira especificação

Uma exportação é especificada de várias e diferentes maneiras. O vinculador usa a primeira especificação e ignora o restante.

Se você estiver recompilando a biblioteca de runtime do C, poderá ignorar essa mensagem.

Se uma exportação for especificada exatamente da mesma maneira várias vezes, o vinculador não emitirá um aviso.

Por exemplo, o seguinte conteúdo de um arquivo .def causaria este aviso:

EXPORTS
   functioname      NONAME
   functioname      @10

Para corrigir verificando as possíveis causas a seguir

  1. A mesma exportação é especificada tanto na linha de comando (por meio da exportação:) e no arquivo .def.

  2. A mesma exportação é listada duas vezes no arquivo .def com atributos diferentes.