お世話になっています。ゆきです。
VC初心者です。よろしくお願いします。
今、VCで任意のフォルダを指定して、そのフォルダ以下のフォルダと
ファイルを圧縮してCABファイルに出力するプログラムを作成しています。
MicrosoftのCabinet SDK( http://support.microsoft.com/default.aspx?
scid=kb;ja;310618)の中のサンプルプログラムを見ながら作成している
のですが、フォルダがうまく圧縮されません。
ファイルはうまく圧縮されていますが、指定したフォルダが登録されて
いない為、解凍すると任意のフォルダ以下のファイルが1階層にすべて
解凍されます。
処理の具体的な内容としては、
①任意のフォルダ以下のフォルダとファイルのパスを取得し、
パスをCStringArrayに格納します。
②①で取得したパスがフォルダの場合はFCIFlushFolder()を、
ファイルの場合は、FCIAddFile()を呼んでいます。
上記処理を、①で取得したリスト分実行します。
③最後にFCIFlushCabinet()を呼んで処理を終了します。
ファイルを作成するには、FCIFlushFolder()を呼べばよいということは
分かっているのですが、
コールバックされる関数に何を書けばよいか理解できていません。
現在作成したプログラムには、MSのサンプルと同じコードを実装しています。
もし、ご存知の方やサンプルプログラムなどをご存知の方が
いらっしゃいましたらご教授ください。
よろしくお願い致します。
http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200608/06080027.txt
> ■ マルチポストについて
>
> マルチポストとは、「同じ内容の質問などを複数の掲示板等に書き込むこと」です。
>この行為は
> マナー違反として嫌われています。マルチポストは行わないで下さい。
>
>
> 誤ってマルチポストしてしまった場合には、必ず全ての掲示板にどのように
> 解決したかを記述し、かつお礼を書き込んで下さい。
お世話になっています。ゆきです。
上記ですが、3日立っても回答がありませんでしたので、
こちらに投稿させていただいたものです。
誤解を与えてすみません。
> 上記ですが、3日立っても回答がありませんでしたので、
> こちらに投稿させていただいたものです。
掲示板において、たかだか3日程度反応がないからといって、
マルチポストするのはどうかと思います。
ここの雑談ラウンジで「マルチポスト」をキーワードに検索すると、
そのあたりにことに関する議論がされているので、一度読まれてみてはいかがでしょうか?
通りかかりで、横から発言してすみません。
この場合、以前の掲示板を一度クローズされているようなので、
特に、騒ぎ立てる必要はないように思えるのですが、どうでしょうか。
たかだか3日といっても人それぞれだと思いますし。
(技術を語る場なので、これ以上の話は控えますが...)
Cabinet API について、私もよく知らないですが、
CodeProjectなどで使用サンプルなどがあったと思います。
参考にしてみてはいかがでしょうか。
>上記ですが、3日立っても回答がありませんでしたので、
>こちらに投稿させていただいたものです。
せめて1週間は待ちましょう。
それと急ぎの場合は、「急いでいます。何か回答を頂きたいです。」
等のコメントを入れましょう。
まっぴんさんへ
こっちで質問した日と、
マルチを指摘された時間、
そして、むこうを閉じた日を見てごらんなさいな
> それと急ぎの場合は、「急いでいます。何か回答を頂きたいです。」
> 等のコメントを入れましょう。
# 個人的に、これは諸刃の剣だと思います。
# 「じゃぁ何か書いてあげなくちゃ」と感じるか、「そんなん質問者の都合でしょ」と感じるか…
# 少なくとも私は、多分後者に取りそう。(心象マイナス)
お世話になっています。ゆきです。
回答が遅れて申し訳ありません。
まっぴんさんがご指摘していただいたように、
Code Projectのページにてサンプルを見つけることができました。
ありがとうございました。
また、以後気をつけたいと思います。
ありがとうございました。