C 或 C++ 语言结构导入规则
事件绑定编辑器使用以下规则导入 C 和 C++ 数据结构。
C 和 C++ 字段名称根据以下规则显示:
- 使用“X”替代 XML 元素名称中无效的字符。
例如,monthly-total 变为 monthlyXtotal。
- 将通过添加一个或多个数字位来使重复的名称唯一。
例如,两个 year 实例将变为 year 和 year1。
同时适用以下限制:
- 头文件必须包含顶级 struct 实例。
- 您不能声明包含了自身来作为成员的结构类型。
- 不支持以下 C 和 C++ 数据类型:
- decimal
- long double
- wchar_t(仅 C++)
- 如果头文件中出现以下字符,那么会将其忽略。
- 存储类说明符:
- auto
- register
- static
- extern
- mutable
- 限定符:
- const
- volatile
- _Export(仅 C++)
- 函数说明符:
- inline(仅 C++)
- virtual(仅 C++)
- 初始值
- 头文件不得包含以下项:
- 并集
- 类声明
- 枚举数据类型
- 指针类型变量
- 模板声明
- 预定义宏;即,名称以两个下划线字符 (__) 开始和结束的宏
- 续行序列(其后紧跟换行符的 \ 符号)
- 原型函数声明符
- 预处理器伪指令
- 位字段
- __cdecl(或 _cdecl)关键字(仅 C++)
- 不支持以下 C++ 保留的关键字:
- explicit
- using
- namespace
- typename
- typeid