【问题标题】:Why do we use "__declspec(dllimport)" when it seems so useless? [duplicate]为什么我们要使用“__declspec(dllimport)”,因为它看起来很无用? [复制]
【发布时间】:2016-09-02 07:29:43
【问题描述】:

有人告诉我,如果你想导出一个库,你需要使用__declspec(dllexport),当有人使用该库时,他或她需要添加__declspec(dllimport)。但是今天发现没必要。

为什么我们需要__declspec(dllimport)?

【问题讨论】:

标签: c++ dllimport


【解决方案1】:

来自documentation:

在函数声明中使用 __declspec(dllimport) 是可选的,但如果使用此关键字,编译器会生成更高效的代码。但是,您必须使用 __declspec(dllimport) 来导入可执行文件以访问 DLL 的公共数据符号和对象。请注意,您的 DLL 的用户仍需要与导入库链接。

【讨论】:

  • 谢谢。但我想知道的是“DLL 的公共数据符号和对象”是什么意思。您的意思是类中的全局或公共部分,对吗?
  • 还有可以导出数据和类的函数。这就是该文本的含义。
猜你喜欢
  • 2011-05-28
  • 1970-01-01
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
相关资源
最近更新 更多