什么是SOMTEMPLATE\u VR\u API? 我在虚幻引擎C++ VR实现中发现了这个宏。 有人能解释一下这个宏的目标是什么吗? 我应该什么时候使用这个宏? 为什么我在虚幻引擎资源中找不到这个宏 UCLASS() class SOMTEMPLATE_VR_API className :
API宏用于向其他模块公开类和函数 从: 考虑这些说明符最简单的方法是,它们用于将函数、类或数据标记为模块DLL文件的公共。如果将引擎模块中的函数标记为Engine_API,则导入引擎的任何模块都可以直接访问该函数 这些仅在以模块化模式编译引擎(桌面平台上的DLL文件)时使用。相反,我们称之为单片模式,它将所有代码放在一个可执行文件中。生成类型由未生成工具设置和/或平台和生成配置控制 根据UBT编译代码的方式,实际API宏等同于以下之一:什么是SOMTEMPLATE\u VR\u API? 我在虚幻引擎C++ VR实现中发现了这个宏。 有人能解释一下这个宏的目标是什么吗? 我应该什么时候使用这个宏? 为什么我在虚幻引擎资源中找不到这个宏 UCLASS() class SOMTEMPLATE_VR_API className :,c++,macros,unreal-engine4,C++,Macros,Unreal Engine4,API宏用于向其他模块公开类和函数 从: 考虑这些说明符最简单的方法是,它们用于将函数、类或数据标记为模块DLL文件的公共。如果将引擎模块中的函数标记为Engine_API,则导入引擎的任何模块都可以直接访问该函数 这些仅在以模块化模式编译引擎(桌面平台上的DLL文件)时使用。相反,我们称之为单片模式,它将所有代码放在一个可执行文件中。生成类型由未生成工具设置和/或平台和生成配置控制 根据UBT编译代码的方式,实际API宏等同于以下之一: \uuu declspec(dllexport),在模
,在模块化模式下编译模块代码时\uuu declspec(dllexport)
,当包含要导入的模块的公共模块头时\uu declspec(dllimport)
- 在单片模式下编译时为空
它们被虚幻构建工具用于跨模块类查找。