'Exported function' 在 C++ 中是什么意思?

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

最近我开始使用 c++。我听说过 exported functions 但不确定它是什么意思。

所以我的问题是:

  1. 什么是 exported function
  2. normal functionexported function有区别吗?如果是,那是什么?
  3. 它与dll有什么关系?
  1. what is exported function ?

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

  1. Is there any difference between normal function and exported function? if yes , what it is ?

没什么特别的,只是后者在 link 时间可见。

  1. how it is related with dll ?

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