'Exported function' 在 C++ 中是什么意思?
What is meant by 'Exported function' in c++?
最近我开始使用 c++
。我听说过 exported functions
但不确定它是什么意思。
所以我的问题是:
- 什么是
exported function
?
normal function
和exported function
有区别吗?如果是,那是什么?
- 它与
dll
有什么关系?
- what is exported function ?
当您使用模块(代码段)进行编程时,您需要在某个模块中调用在其他模块中定义的函数。出口是相对于那个过程。在 C/C++ 中,如果你想声明一个函数来使用它而不在源文件中定义它,你应该使用关键字 "extern"。在定义该函数的文件中,您没有什么特别要做的,默认情况下会自动导出全局范围内的内容。
- Is there any difference between normal function and exported function? if yes , what it is ?
没什么特别的,只是后者在 link 时间可见。
- how it is related with dll ?
参见 http://msdn.microsoft.com/en-us/library/a90k134d.aspx DLL 和 DLL 的函数导出。在这种情况下,您必须声明应导出哪个函数。
最近我开始使用 c++
。我听说过 exported functions
但不确定它是什么意思。
所以我的问题是:
- 什么是
exported function
? normal function
和exported function
有区别吗?如果是,那是什么?- 它与
dll
有什么关系?
- what is exported function ?
当您使用模块(代码段)进行编程时,您需要在某个模块中调用在其他模块中定义的函数。出口是相对于那个过程。在 C/C++ 中,如果你想声明一个函数来使用它而不在源文件中定义它,你应该使用关键字 "extern"。在定义该函数的文件中,您没有什么特别要做的,默认情况下会自动导出全局范围内的内容。
- Is there any difference between normal function and exported function? if yes , what it is ?
没什么特别的,只是后者在 link 时间可见。
- how it is related with dll ?
参见 http://msdn.microsoft.com/en-us/library/a90k134d.aspx DLL 和 DLL 的函数导出。在这种情况下,您必须声明应导出哪个函数。