从 DLL 导出

.DLL 文件的布局与 .exe 文件非常相似,但有一个重要的差异:DLL 文件包含导出表。 导出表包含 DLL 导出到其他可执行文件的每个函数的名称。 这些函数是 DLL 中的入口点;只有导出表中的函数可由其他可执行文件访问。 DLL 中的任何其他函数都是 DLL 私有的。 通过使用带 /EXPORTS 选项的 Dumpbin 工具,可以查看 DLL 的导出表。

有两种从 DLL 导出函数的方法:

  • 在生成 DLL 时,创建一个模块定义 (.def) 文件并使用该 .def 文件。 如果希望按序号而不是按名称从 DLL 导出函数,则请使用此方法。

  • 在函数的定义中使用 __declspec(dllexport) 关键字。

用上述任何方法导出函数时,确保使用 __stdcall 调用约定。

您希望做什么?

您想进一步了解什么?

请参见

概念

导入和导出