0

VB プロジェクトにインポートする C++ で dll を構築しています。dll は、指定されたドキュメントのプレビュー イメージを Win Shell を介して抽出する関数を公開し、それを VB アプリが使用するバッファに書き込みます。

これまでのところ、問題なく HBITMAP ハンドルを取得できています。また、GetBitmapBits 関数を使用してビットマップ データを抽出することもできました。ただし、ビット データを必要とするオブジェクトはデバイスに依存しない形式である必要があるため、これは機能しません。

GetDiBits がこの目的に使用する関数であることを読みましたが、関数を正常に呼び出す方法を理解するのに苦労しています。

どのデバイス コンテキストを使用する必要がありますか? また、デバイスに依存しない形式でデータを書き出すにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1