リソースファイルから特定のファイルを抜き出すには?

解決


sonson  URL  2002-11-29 16:37:07  No: 50742  IP: [192.*.*.*]

Visual C++6.0、Windows2000の環境です。
Win32APIでプログラミングしています。

プロジェクトにリソースファイルとして追加した
何らかのファイル、例えば、JPEG、HTML、EPSと
なんでもよいのですが、これらのリソースとして
追加されたファイルを取り出して、ファイルとし
て処理することは可能でしょうか?
例えば、FILE*のようなファイルポインタで取り
出したいのですがどうでしょうか?

編集 削除
みけにゃん  URL  2002-11-29 17:18:13  No: 50743  IP: [192.*.*.*]

>追加されたファイルを取り出して、ファイルとして処理する

GIFの例なら猫でも分かるプログラミングのWindows SDK編の347章の
カスタムリソースに載っています。(もし違っていたらごめんなさいです。)
http://www.kumei.ne.jp/c_lang/sdk4/sdk_317.htm

編集 削除
YuO  2002-11-29 18:03:13  No: 50744  IP: [192.*.*.*]

FILE *は無理です。

FindResource APIでリソースハンドルを取得し,
LoadResource APIでメモリにロードして,
LockResource APIでポインタを取得します。

一応,バイトストリームですからbasic_istreambufの派生クラスを作れば,
basic_istreamで扱えますが……。

編集 削除
sonson  2002-11-30 02:05:05  No: 50745  IP: [192.*.*.*]

なるほど.ありがとうございました.

FILE*で処理するのは簡単にはいかないということですねぇ・・・.

一度,ポインタでやってみます.

ありがとうございました.

編集 削除