黑马程序员 ui教程:VC中怎样从一个句柄得到其相对应的内存地址呢?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 11:40:14
是不是积分给得少,得到回答的概率也小啊,但小弟目前只有30,就给全部吧
回AbsoluteCPP:我知道它是资源ID,我就是想在调试的时候看到内存内容,就比如他是位图资源,那我怎么直接看到他里面的字节呢,就好象变量一样,在内存窗口中输入它的地址就能直接看到它发生的变化?

我不太明白你的问题。Windows中句柄(Handle)的意义是“一个用32位整数表示的(全局唯一的)资源ID”,它可能表示很多中资源,比如位图、内存块、窗口等等。所以,首先你要说明白你这里说的是什么资源的句柄。另外提示一下,在大多数情况下你只通过句柄就可以操作对应资源,根本用不着(往往Windows也不允许,这涉及到Windows内存管理机制的问题)获取该资源对应内存块的指针。

如果是位图资源,则可以用GetBitmapBits获取其像素内容,用GetBitmap(GetObject)获取其属性信息,但要直接观察内存结构似乎是不可能的。