C++ 中的"导出函数"是什么意思?

What is meant by 'Exported function' in c++?

本文关键字:是什么 意思 函数 中的 C++      更新时间:2023-10-16

最近我开始使用c++。我听说过exported functions但不确定这意味着什么。

所以我的问题是关于:

  1. 什么是exported function
  2. normal functionexported function之间有什么区别吗? 如果是,那是什么?
  3. 它与dll有什么关系?
  1. 什么是导出函数?

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

  1. 正常函数和导出函数有什么区别吗? 如果是,它是什么?

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

  1. 它与DLL有什么关系?

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