PDFドキュメントのページを「フラット化」するために使用しているアルゴリズムでメモリの問題が発生しています。
HBITMAP hbmp = CreateDibSection(...);
ThirdPartyBmpManipulation(hbmp, "C:\\file.pdf", 0); //renders page 0 in file.pdf
void * hdib = ConvertBitmap(hbmp); //copy a Dib Section to a Dib
DeleteObject(hbmp); //frees the HBitmap while the Dib is now in memory
問題は、ビットマップが非常に大きく、コピー先のDIBを割り当てている間、HBitmapをメモリに保持できない場合があることです。
ロングショットですが、どういうわけかディスクにDibセクションを割り当てても、HBITMAPを使用できますか?(ConvertBitmap関数に同じハンドルを使用します)