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

use*_*833 5 c++ dll dllexport

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

所以我的问题是:

  1. 什么是exported function
  2. 有什么区别normal functionexported function?如果是的话,它是什么?
  3. 它与它有dll什么关系?

Jea*_*nès 5

  1. 什么是导出功能?

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

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

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

  1. 它与dll有什么关系?

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