首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字节Reserved1[24]转换为jsctype

将字节Reserved1[24]转换为jsctype
EN

Stack Overflow用户
提问于 2014-09-04 17:25:46
回答 1查看 37关注 0票数 0

这是MSDN定义:

代码语言:javascript
复制
typedef struct _SYSTEM_BASIC_INFORMATION {
    BYTE Reserved1[24];
    PVOID Reserved2[4];
    CCHAR NumberOfProcessors;
} SYSTEM_BASIC_INFORMATION;

这家伙在js-ctype中把它转换成这样:

代码语言:javascript
复制
var SYSTEM_BASIC_INFORMATION = new ctypes.StructType("SYSTEM_BASIC_INFORMATION", [
{'Reserved': ctypes.unsigned_long},
{'TimerResolution': ctypes.unsigned_long},
{'PageSize': ctypes.unsigned_long},
{'NumberOfPhysicalPages': ctypes.unsigned_long},
{'LowestPhysicalPageNumber': ctypes.unsigned_long},
{'HighestPhysicalPageNumber': ctypes.unsigned_long},
{'AllocationGranularity': ctypes.unsigned_long},
{'MinimumUserModeAddress': ctypes.unsigned_long.ptr},
{'MaximumUserModeAddress': ctypes.unsigned_long.ptr},
{'ActiveProcessorsAffinityMask': ctypes.unsigned_long.ptr},
{'NumberOfProcessors': ctypes.char} ]); //CCHAR 

我不明白为什么他没有24条关于BYTE Reserved1[24];的条目--他应该喜欢:

代码语言:javascript
复制
{'Reserved1_1': BYTE},
{'Reserved1_2': BYTE},
{'Reserved1_3': BYTE},
{'Reserved1_4': BYTE},
....
{'Reserved1_24': BYTE},
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-05 08:51:36

由于各种原因,微软决定对开发人员保留一些信息。但是,通过逆向工程,人们会发现这些保留的字段是关于什么的,并产生他们自己的文档。

有时人们猜测是正确的。有些时候,微软做出了巨大的改变,人们尖叫道:“你怎么敢!”生活还在继续。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25671548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档