即使是 HBITMAP,  也不是 CBitmap

解决方案 »

  1.   

    我用c32asm看了,也知道在硬盘上的存储格式,但是不知道在内存中是怎么保存的,是不是去除文件头还是怎么回事?
      

  2.   

    我用c32asm看了,也知道在硬盘上的存储格式,但是不知道在内存中是怎么保存的,是不是去除文件头还是怎么回事?
    你能看到的一定是在内存中的数据吧所有东西想要运行都是在内存上的
      

  3.   

     HBITMAP 在内存中只是GDI的 一个数组的 index
      

  4.   

    我用c32asm看了,也知道在硬盘上的存储格式,但是不知道在内存中是怎么保存的,是不是去除文件头还是怎么回事?
    你能看到的一定是在内存中的数据吧所有东西想要运行都是在内存上的
    我用ollydbg能找到位图数据在内存中,并且也看到了和硬盘上的文件相比没有文件头,但是不知道怎么得到那个存储位图数据的地址
      

  5.   

    祥见:
    http://blog.csdn.net/suppercoder/article/details/8529165
      

  6.   

    这个我看了,和我想的不太一样,句柄和指针的关系说是有一个表在维护着,我就想有没有一些程序在运行后,会把自己使用的资源(比如图标等)写到硬盘上,如果可以的话,这个过程怎么实现呢?是读取硬盘上表示自身的那个EXE文件,还是直接从内存中来找到图标数据的地址,一个字节一个字节地获得并保存到硬盘上呢?
      

  7.   

    "我就想有没有一些程序在运行后,会把自己使用的资源(比如图标等)写到硬盘上,如果可以的话,这个过程怎么实现呢?"因为exe资源可以放 exe的资源段,通常不会“把自己使用的资源(比如图标等)写到硬盘上,”,如果要把exe的资源提取出来,也是可以的。http://www.cnblogs.com/gakusei/articles/1352922.html