S
Sachow
Unregistered / Unconfirmed
GUEST, unregistred user!
你还以为是ZeroMemory导致出了错吗?这是就是用ZeroMemory的好处了,ZeroMemory将一块
内存区填充为0,为点格式化存储空间的意思,这一块内存被填充为0以后,本身并不会导
错任何错误,除非指错了要填充的地址。当你调用ReadPhysicalDrive函数后,该函数就会
把获取到的信息写到变量x的地址上,如果这时你的几个Char数组成员没有被赋值,结论就
是ReadPhysicalDrive函数并没有成功地把数据写到这些成员中。现在的解决出口就是检查
ReadPhysicalDrive函数在内部处理字符串时使用的是哪种数据类型,因为它用的是一个无
类型指针作为参数,所以从表面上判断不出来,如果你不能知道它使用的是哪种数据类型,
这个问题就不能真正解决。
内存区填充为0,为点格式化存储空间的意思,这一块内存被填充为0以后,本身并不会导
错任何错误,除非指错了要填充的地址。当你调用ReadPhysicalDrive函数后,该函数就会
把获取到的信息写到变量x的地址上,如果这时你的几个Char数组成员没有被赋值,结论就
是ReadPhysicalDrive函数并没有成功地把数据写到这些成员中。现在的解决出口就是检查
ReadPhysicalDrive函数在内部处理字符串时使用的是哪种数据类型,因为它用的是一个无
类型指针作为参数,所以从表面上判断不出来,如果你不能知道它使用的是哪种数据类型,
这个问题就不能真正解决。