Поделиться через


Предупреждение средств компоновщика LNK4197

экспорт "exportname", указанный несколько раз; использование первой спецификации

Экспорт указывается несколькими способами и разными способами. Компоновщик использует первую спецификацию и игнорирует остальные.

При перестроении библиотеки времени выполнения C можно игнорировать это сообщение.

Если экспорт указан точно так же несколько раз, компоновщик не выдает предупреждение.

Например, следующее содержимое файла .def приведет к этому предупреждению:

EXPORTS
   functioname      NONAME
   functioname      @10

Чтобы устранить ошибку, проверьте указанные ниже возможные причины ее возникновения.

  1. Один и тот же экспорт указывается как в командной строке (через export:), так и в файле DEF.

  2. Один и тот же экспорт отображается дважды в файле DEF с разными атрибутами.