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

时间:2014-11-20 10:55:45

标签: c++ visual-studio-2013

我使用visual studio 2013编译旧的c ++项目。

我收到错误:

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

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

P.S。我是视觉工作室的c ++新手。

是的,我正在构建DLL。

2 个答案:

答案 0 :(得分:1)

这是一个模块定义文件,可能指定了DLL库的导出。

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

答案 1 :(得分:1)

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

除非您正在构建DLL,否则不应使用banana.def