【发布时间】:2012-10-26 19:57:31
【问题描述】:
我正在用 c++ 编写一个用于 pst 提取的程序。
我想检查所有可能的 prop_ids,我能想到的最好方法是遍历它们。在 C++ 中,我可以通过调用来声明 prop_id
prop_id = 0x0000
我想增加这个的 0000 边。这个prop_id 需要一个十六进制数。我怎样才能增加0000的值。我试过了
prop_id pid = 0x000;
随后是 pid++,但这似乎返回了 8 位长的十六进制数。
【问题讨论】:
-
听起来像你有 32 位整数,你希望它们表现得像 16 位。这不一定是问题,但您的解释不清楚。准确显示您在递增时的期望,以及您如何确定数字的“长度”。我的意思是,您要将其打印到屏幕/文件上吗?你在看内存内容吗?
-
当我增加时,我期望 0x0000(最小值).. 0x00A3 .. 0xFFFF(最大值)。有了这些数据,我将尝试访问 mapi pst 属性。例如,我可以只使用 0x3456,但我想通过循环所有可能的十六进制值来查看我是否缺少 mapi 属性。
-
以上是我期望的增量的一个小例子。 0x0001 0x0002 以此类推