链接器工具警告 LNK4197

多次指定导出“exportname”;使用第一个规范

以多种不同的方式指定导出。 链接器使用第一个规范并忽略其余规范。

如果要重新生成 C 运行时库,可以忽略此消息。

如果多次以完全相同的方式指定导出,则链接器不会发出警告。

例如,.def 文件的以下内容将导致此警告:

EXPORTS
   functioname      NONAME
   functioname      @10

通过检查以下可能的原因进行修复

  1. 在命令行(通过 export:)和 .def 文件中指定相同的导出。

  2. 相同的导出在 .def 文件中用不同的特性列出两次。