gpt4 book ai didi

c++ - .def 文件与 __declspec(dllexport) 宏

转载 作者:行者123 更新时间:2023-11-30 03:52:18 24 4
gpt4 key购买 nike

我们的团队正在考虑从 def 文件转移到 __declspec(dllexport) 宏,因为它必须在 *.def 文件中使用 mangling 名称,而且维护那些丑陋的外观是一项繁琐的任务那里的名字。但是我们仍然怀疑使用 *.def 文件而不是 __declspec(dllexport) 宏来进行函数导出是否有任何好处。

感谢您的建议!

最佳答案

根据 MSDN: https://msdn.microsoft.com/en-us/library/hyx1zcd3.aspx ,有四种导出定义的方法,按推荐顺序列出:

  1. 源代码中的__declspec(dllexport)关键字
  2. .DEF 文件中的 EXPORTS 语句
  3. LINK 命令中的/EXPORT 规范
  4. 源代码中的注释指令,格式为#pragma
  5. 评论(链接器,“/export:定义”)

.DEF文件的优点如下:

  1. 您可以按顺序导出

.DEF 文件的缺点是:

  1. 您还有一个文件要维护
  2. 你必须使用修饰过的函数名

按顺序导出的优点是可以减小导出表的大小。但是,您必须使用序数而不是友好的名称。

关于c++ - .def 文件与 __declspec(dllexport) 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30772839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com