我正在开发基于Windows CE 6.0内核的自己的嵌入式操作系统,我已经生成了我的操作系统运行时映像并将其上传到模拟器,然后我开发了一个应用程序,可立即启动操作系统,并且我已使用注册表启动它,在 project.reg 文件中,我必须声明进程启动和依赖:
“Launch99”=”MyApp.exe”
“Depend99”=hex:3C,00
当我查看“reginit.ini”文件时,我发现:
“Launch20”=”device.dll”
“Launch30”=”gwes.dll”
“Depend30”=hex:14,00
“Launch50”=”explorer.exe”
“Depend50”=hex:14,00,1E,00
“Launch60”=”servicesStart.exe”
“Depend60”=hex:14,00
“Launch99”=”MyApp.exe”
“Depend99”=hex:3C,00
没关系,但我的问题是基本的:我为什么要在HEX值中声明依赖而不是DECIMAL作为过程呢?
答案 0 :(得分:0)
通常,hex values
优先于decimal values
,因为从十六进制转换为二进制比从decimal
转换的计算更少。
您可以看到,所有地址都优选为十六进制值,以便于内存访问。这是因为,它们简洁地表示为字节级。由于几乎所有数据,命令和地址传输和寄存器都是以字节为单位,因此这是首选。
十六进制值简化了程序员的大数字表示。因此,十六进制位于首选列表中。它已成为一个不成文的规则/规范,我们将尽可能使用十六进制值。因此,所有内容都是基于此设计的,包括Dependxx
reginit.ini
的格式