Linderdaum引擎中奇怪的多个类名
Strange multiple class names in Linderdaum Engine
本文关键字:引擎 Linderdaum 更新时间:2023-10-16
我正在尝试使用Linderdam引擎,发现有很多奇怪的声明,比如:
class scriptfinal netexportable类名:public iObject
这些奇怪的名称scriptfinal
和netexportable
是宏。但它们被定义为空的。为什么有人需要这样的定义?
它们是空的,所以C++编译器不会关心它们。
Linderdaum引擎对C++源进行预处理,以便生成有关类的元信息。
这些宏很可能被它们的预处理器用来为它们的脚本语言(scriptfinal
)和.NET序列化代码(netexportable
)生成信息。
例如,有人可能会将scriptfinal宏设置为:
#define scriptfinal __declspec(dllimport)
获取:
class __declspec(dllimport) ClassName: public iObject {};
由于__declspec是一个特定于Microsoft的扩展,因此它通常用于可移植代码中的宏扩展。当为Linux环境编译时,宏是空的,因此__declspec
对编译器不可见,在Windows下,它们将如上所述进行定义。
相关文章:
- 当使用带有VS2019或VSCode的虚幻引擎4.24.2时,我如何修复这些错误的Intellisense错误
- Unity在虚幻引擎4中的"Vector3.Slerp"等效C++?
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- 在虚幻引擎中删除NXOpen对象时崩溃
- 引擎节点:未定义的符号:_ZTV6Config
- Agora.io 虚幻引擎插件构建错误
- <random>在实践中应该实际使用哪个随机数引擎? std::mt19937?
- 无法在 Arch Linux 中启动虚幻引擎 4
- 在虚幻引擎中触发C++ dll的事件
- 在 C/C++ 中加载 OpenSSL 自定义引擎
- 组件上的虚幻引擎可蓝图UFUNCTION会导致构建错误
- 使用Visual Studio在虚幻引擎中创建一个新的类c ++给了我太多的错误
- 提高基于组件的游戏引擎的效率
- 在C++中嵌入 Mozilla 的 JavaScript 引擎
- 如何在虚幻引擎4中将char*转换为TCHAR?
- 如何将外部代码包含在虚幻引擎4 C++项目中
- 如何使用虚幻引擎"filter"多播?
- 我可以在没有Xcode的情况下在Mac上使用带有C++的虚幻引擎吗?
- Linderdaum引擎中奇怪的多个类名
- Linderdaum Android引擎演示-缺少文件