阅读:2573回复:5
DbgPrint怎样输出PVOID类型变量的内容? |
|
沙发#
发布于:2012-03-13 17:52
你要转换成特定的数据类型进行打印。你可以打印成hex的内容。
|
|
板凳#
发布于:2012-03-14 09:45
回 havegone 的帖子
havegone:你要转换成特定的数据类型进行打印。你可以打印成hex的内容。 (2012-03-13 17:52) havegone 可以具体的写一下代码举例说明吗?谢谢啦! |
|
地板#
发布于:2012-03-15 13:06
hi.baidu.com/zhouws1011/blog/item/a38ff11424f766e3c2ce796a.html
我刚好写了一个,楼主可以看看 |
|
地下室#
发布于:2012-03-15 17:06
回 KindOf 的帖子
KindOf:hi.baidu.com/zhouws1011/blog/item/a38ff11424f766e3c2ce796a.html 谢谢KindOf ,你太帅了,可以打印了。不过还有个问题,为什么有的数组元素的值有好多个F呢? |
|
5楼#
发布于:2012-03-16 10:02
// Dumps a memory region to debug output
void DumpMemory (void *mem, int size) { unsigned char str[20]; unsigned char *m = mem; int i,j; for (j = 0; j < size / 8; j++) { memset (str,0,sizeof str); for (i = 0; i < 8; i++) { if (m > ' ' && m <= '~') str=m; else str='.'; } Dump ("0x%08p %02x %02x %02x %02x %02x %02x %02x %02x %s\n", m, m[0], m[1], m[2], m[3], m[4], m[5], m[6], m[7], str); m+=8; } } |
|