c ++中的'导出函数'是什么意思?

问题描述 投票:5回答:1

最近我开始与c++合作。我听说过exported functions但不确定它意味着什么。

所以我的问题是:

  1. 什么是exported function
  2. normal functionexported function有什么区别吗?如果是的话,它是什么?
  3. 它与dll有什么关系?
c++ dll dllexport
1个回答
5
投票
  1. 什么是导出功能?

当您使用模块(代码片段)进行编程时,您需要在某个模块中调用一个在其他模块中定义的函数。导出与该过程相关。在C / C ++中,如果要声明一个函数来使用它而不在源文件中定义它,则应使用关键字“extern”。在定义该函数的文件中,您没有什么特别之处,默认情况下,全局范围内的事物会自动导出。

  1. 普通功能和导出功能有什么区别吗?如果是的话,它是什么?

没什么特别的,除了后者在链接时可见。

  1. 它与dll有什么关系?

有关DLL的DLL和函数导出,请参阅http://msdn.microsoft.com/en-us/library/a90k134d.aspx。在这种情况下,您必须声明应导出哪个函数。

© www.soinside.com 2019 - 2024. All rights reserved.