【问题标题】:Is def file is necessary to define是否需要定义def文件
【发布时间】:2011-10-07 09:42:16
【问题描述】:

是否有必要在 vc++(非托管) dll 中定义 def 文件。如果我不想定义 def 文件,那么如何在没有 def 文件的情况下创建 dll。

【问题讨论】:

    标签: visual-studio-2008 visual-c++ dll dllimport


    【解决方案1】:

    .def 文件是模块定义文件。它控制从 dll 导出的符号。 .def 文件不是绝对必要的 - __declspec(dllexport) 关键字可用于指定导出。

    一般来说,使用 C++ 更容易使用 __declspec(dllexport),因为使用 .def 导出 C++ 符号需要了解编译器的名称修改方案。

    【讨论】:

    • 我如你所说更改了我的函数声明。并从 def 文件中删除了该条目,但问题已经存在,当我执行我的 exe 时,消息显示 dll 中没有序数 213 .
    • 使用 dumpbin 或 Dependency Walker 检查导出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2014-07-29
    • 1970-01-01
    • 2019-05-17
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多