【发布时间】:2020-11-28 09:09:22
【问题描述】:
我找不到任何关于CreateCompatibleBitmap() 或CreateDIBSection() 的文档来表明位图是否已初始化,如果已初始化,它会被初始化为什么?我会认为它确实是黑色的?我的假设正确吗?有记录吗?
TIA!!
【问题讨论】:
-
我会假设相同,但我没有任何文档,也没有明确测试过它。为了安全起见,只需执行 BitBlt(.., BLACKNESS) 以确保其为黑色(或白色为 WHITENESS)。
-
我认为这取决于GDI如何获得内存。如果它需要从系统中获取它,它将被清除,因此不会有信息从一个进程泄漏到另一个进程。如果可以从当前进程内存中满足请求,则可以获取随机内容。
-
@dan 这没有意义。 GDI 是在进程共享一个地址空间的时候发明的。而在 Windows NT 中,系统不会跟踪任何给定的 RAM 页是否以前被不同或相同的进程使用过。