定义内联C++功能上与dllexport和dllimport
Microsoft 专用
可以定义为内联与 dllexport 属性的函数。 在这种情况下,该函数始终实例化并导出,在程序的所有模块是否引用该功能。 函数将假定将另一个程序导入。
还可以定义为内联函数。 dllimport 属性。 在这种情况下,函数不可以展开 (受 /Ob 规范制约),但是,实例化。 特别是,因此,如果一个内联导入函数的地址执行,驻留在 DLL 中的函数的地址返回。 此行为是具有非内联导入函数的地址的相同。
这些规则适用于定义在类定义中出现的内联函数。 此外,静态局部数据和字符串。内联函数维护同一标识即与它们在单个程序的 DLL 和客户端之间 (可执行文件将不 DLL 接口)。
执行任务,同时提供导入内联函数时。 例如,因此,如果更新 DLL,请不要假定,客户端将使用 DLL 的任何更改版本。 若要确保加载 DLL 的适当版本,重新生成 DLL 的客户端。