|
下面的程序演示了如何定义封装C++结构,以及如何封装内嵌结构,及内嵌结构数组:
<火山程序 类型 = "通常" 版本 = 1 />
类 PROCESSENTRY32 <公开 @视窗.结构类 = 0>
{
变量 dwSize <公开 类型 = 整数>
变量 cntUsage <公开 类型 = 整数>
变量 th32ProcessID <公开 类型 = 整数>
变量 th32DefaultHeapID <公开 类型 = 变整数>
变量 th32ModuleID <公开 类型 = 整数>
变量 cntThreads <公开 类型 = 整数>
变量 th32ParentProcessID <公开 类型 = 整数>
变量 pcPriClassBase <公开 类型 = 整数>
变量 dwFlags <公开 类型 = 整数>
变量 szExeFile <公开 类型 = "短整数 [260]" 注释 = "如果是A版本API使用,此处需要将\"短整数\"改成\"字节\".">
变量 ""
变量 成员2 <公开 类型 = 结构2 注释 = "内嵌结构">
变量 成员3 <公开 类型 = "结构2 [100]" 注释 = "内嵌结构数组">
}
类 结构2 <公开 @视窗.结构类 = 0>
{
变量 dwSize <公开 类型 = 整数>
变量 cntUsage <公开 类型 = 整数>
变量 成员2 <公开 类型 = 结构3>
}
类 结构3 <公开 @视窗.结构类 = 0>
{
变量 dwSize <公开 类型 = 整数>
变量 cntUsage <公开 类型 = 整数>
}
|
|