C++ StretchDIBits失败了,有时它什么也没画,

C++ StretchDIBits失败了,有时它什么也没画,,c++,gdi,stretchdibits,C++,Gdi,Stretchdibits,可能是StretchDIBits将源图像扩展为与目标位图尺寸相同的临时位图,然后作为最后一步将临时位图复制到目标中。因此,即使您有足够的内存在StretchDIBits调用之前创建目标位图(140 MB),您的系统也没有额外的140 MB分配给临时位图。我不同意。他的机器不可能没有280MB的可用内存。即使没有那么多可用RAM,也肯定有280MB的页面文件空间。他会得到一个关于“系统虚拟内存不足”的错误。这也可能意味着他没有足够的连续地址范围可用。

可能是StretchDIBits将源图像扩展为与目标位图尺寸相同的临时位图,然后作为最后一步将临时位图复制到目标中。因此,即使您有足够的内存在StretchDIBits调用之前创建目标位图(140 MB),您的系统也没有额外的140 MB分配给临时位图。

我不同意。他的机器不可能没有280MB的可用内存。即使没有那么多可用RAM,也肯定有280MB的页面文件空间。他会得到一个关于“系统虚拟内存不足”的错误。这也可能意味着他没有足够的连续地址范围可用。