什么是 c++ 项目中的 *.def 文件

What is the *.def file at c++ project?

本文关键字:def 文件 c++ 项目 什么      更新时间:2023-10-16

>我用Visual Studio 2013编译旧的c ++项目。

我收到错误:

LNK114:cannot open file 'Banana.def' at my Banana project.

这是什么?以及如何解决它?

附言:我是Visual Studio上的C ++新手。

是的,我正在构建 DLL。

.def文件通常不用于构建exe。摘自链接文档:.def 文件在生成 DLL 时最有用。由于可以使用链接器选项代替模块定义语句,因此通常不需要 .def 文件。您还可以使用 __declspec(dllexport) 作为指定导出函数的一种方式...如果要构建没有导出的.exe文件,则使用 .def 文件将使输出文件更大且加载速度变慢。

除非生成 DLL,否则不应使用banana.def

它是一个

模块定义文件,可能指定 DLL 库的导出。

您丢失了该文件,或者无法访问该文件。