我现在正在想办法读出GPT BACKUP PARTITION 的内容和试图通过winio来读取超过2G外的内存地址(比如0xd3102000,这是我电脑上achi base address的内存地址)
有两个问题想请求协助,非常感谢!
问题一,我用winhex读了一下我那块gpt分区 的U盘,备份的那部分分区内容是在30869470扇区(每扇区内容是512byte),一共是3069504块扇区。
自己想到的办法有三:
方法一.用readFile()从头开始读取,一来效率成问题,二来ReadFile()不支持将14G的内存载入呢。
方法二.循环遍历30869470个扇区,直到读到我想要的扇区为止。可是效率感觉成问题。
方法三,用setFilePointer()将指针指向文件末尾,再从文件的末尾往前偏移 34*512个byte,就可以读到我们想要的值了。只是我还没试成功。读出来的都是0.
问题二,如何通过winio来读取超过2G外的内存地址(比如0xd3102000,这是我电脑上achi base address的内存地址)?有谁有WINIO3.0改进版本可以读出2G以外内存信息的?麻烦告知我,谢谢!
之前有从csdn资源里下载了一个,里面包含一个win.lib和win.dll 不晓得和我这边winio3.0的版本不一样还是啥原因,也没用起来。
人人网上也有篇文章http://blog.renren.com/blog/268443266/456146590告诉我们如何改进的,只要改的那文件好像不在工程范围里面。也还没摸着头脑。万分感谢!