• ベストアンサー

zipファイルを扱う関数

プログラミング初心者です。 自作ソフトにzip形式のファイルを扱う機能を導入したいのです。 配布されているDllを使うのではなく、windowsに標準で入っているAPIを使いたいのですが、そのようなものありますか? 右クリックメニューに圧縮の機能があるので、どこかにそのような関数があるのかと思い、検索したのですが、見つかりませんでした。 自分でバイナリ読み込んで圧縮・解凍するのは私の能力じゃできません。 OSはwindowsXPです。

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

ファイルからファイルへの解凍は次のようにできる様ですが、メモリ相手は難しいかと思います。 http://eternalwindows.jp/installer/zip/zip01.html 結局、ライブラリを使ったほうが楽な結論になるかと思います。

exec_szk
質問者

お礼

うわ、難しいですね。 初心者の私にはさっぱり… でも、参考になりました。 プログラミングは趣味でやってるだけですが、これくらい理解できるようになりたいですね。

その他の回答 (2)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

ん~ ActiveBasic は門外漢なのでゴメン。

exec_szk
質問者

お礼

そうですよね。結構マイナーな言語なんで。 APIの関数名だけ分かれば他の言語でも移植できると思ってこのカテゴリに投稿したのですが、予想外に難しいんですよね。やはり専門のサイトに投稿するべきですかね。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

何の言語か不明ですが、ここら辺は読んでみました? http://okwave.jp/qa/q5814057.html?&status=true&errcode=&msg=&aid=16721133

exec_szk
質問者

お礼

ありがとうございました。 言語はActiveBasicというBASIC系の言語を使っています。 教えていただいたページは一度見たのですが、ActiveBasicはVBのようにクラスが予め用意されているものではなく、scripting.〇〇のあたりが私には理解不能です。

関連するQ&A

  • ZIPファイルについて

    ZIPファイルについて zipファイルの圧縮解凍はWindowsBistaの場合は標準装備って聞きましたが、 私の場合、ファイルを解凍しようとすると、winzipの”45日以上たったので買ってください”画面が出てしまいます。 どうしてでしょうか?

  • zipファイルのOSによる解凍

     WindowsXPでは、OSで(?)zipファイルが解凍できます。 しかし、あるときから全く解凍できなくなりました。具体的には、 「圧縮zip形式)フォルダエラー  ×圧縮(zip形式)フォルダは無効であるか、壊れています。」 というエラーが出ます。  同じファイルを他のPCのWindowsXPで解凍すると、何の問題もなく解凍できます。  ウィルスに感染しているのか、単純にOSに問題が発生したのか、心当たりがございましたら、よろしくお願いします。

  • Windows XpでZip圧縮

    Windows初心者です。 WIndowsは標準でZipの解凍ができますが データをZip圧縮する場合は標準の機能でできるのでしょうか?

  • XPでのZIPファイルの解凍について

    つまらない質問ですが… XPにして数年経ちます。 最初、ZIPファイルをそのまま解凍できなかったと記憶していますが、 その為、解凍レンジなどの解凍ソフトを入れてました。 ダブルクリックで解凍すると「解凍中xx%」みたいな表示が出て解凍されましたが、 最近、その表示が無くてもzipフォルダが開けるようになりました。 ※XP標準の圧縮 (zip 形式) フォルダ機能? そこで質問ですが 最近その当たりのパッチが出て、動作がかわったのでしょうか? それとも私の勘違いなのでしょうか? 宜しくお願いします。

  • zip形式の圧縮だけできない

    数多くの圧縮・解凍できるフリーソフトがありますが、 先日XPに変えてからそれらのソフトでzip形式のものだけ圧縮できなくなってしまいました。 そのフリーソフトがXPに対応してないものもありましたが、lhaやcab形式などは問題なく圧縮できました。 Lacha、Lhaplusというソフトの場合だけzip形式の圧縮が可能でした。 zipの圧縮ができないとされるソフトが使用しているDLLはsystem32フォルダに入っています。 「UNZIP32.DLL」「IZIP32J.DLL」「ZIP32J.DLL」といったものを入れています。 参考までにzip圧縮ができなかったソフトを挙げます。 「LHUT32」「ONEPACALL2」「連続圧縮」「連続あっしゅ君」 これらは外部DLLを使用するようなのでそれが関係してるのかと自分は考えたのですが。 あとは複数ファイルを個別に圧縮する機能を持っているという特徴ぐらいでしょうか。 何かおわかりでしたら、よろしくお願いします。

  • zip圧縮をしてもzipファイルが出力されません

    zip圧縮をしてもzipファイルが出力されず困っています。 OSはwindows7 64bitです。 右クリック→送る→圧縮 というwindows7の標準機能を使えばzipファイルが出力されるのですが、 「Lhaplus」を使って圧縮しようとすると、進行状況を表示するウィンドウは出るのですがファイルは出力されません。 zipの他にlzh、bh、tar、tar.bz2、tar.gzなどもうまくいきません。 試した他の形式や、解凍はうまくいきます。 他のソフトの「+Lhaca」で圧縮してみるとLHA形式では出力出来ますが、zip形式では「Lhaplus」のように進行状況は表示されるもののその後ソフト自体が終了してしまい出力されません。 再インストール等も試してみましたが結果は変わりませんでした。 解決法はないでしょうか? よろしくお願いいたします。

  • JAVAでZIP圧縮を行うプログラムを作成したのですがXPの標準機能で解凍できません。

    org.apache.tools.zip.ZipEntry; org.apache.tools.zip.ZipOutputStream; を使用しZIP圧縮を行うプログラムを作成し無事に圧縮に成功し 解凍ソフトを使用すると解凍もうまくいくのですが windowsXPの標準で開こうとすると開くことができません。 また、解凍ソフトによっても解凍できないものもあります。 圧縮時に何か特別なことをおこなわないとならないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • ZIPを操作したい(VB.NET、dll)

    現在VB6で、UNLHA32.dllを使用して ・LZHの圧縮 ・LZHの解凍 ・LZH内のテキストファイルの読み込み の操作をしています。 今回、VB6からVB.NETへ言語を変換することになりました。 そのタイミングで、LZHではなくZIPを使うことにもなりました。 (LZHはセキュリティ的に使うべきでないからという理由だと思います。) そこでLZHで行っていた操作を、ZIPに置き換えて実現するにはどうすればよいでしょうか? VB.NETの機能でZIP操作できるようなのですが、FrameWork4.5以上からのようなので、バージョンで操作できる・できないが出てしまうならdllを使うべきなのかなと思っています。 dllで調べていくと、UNZIP32.dllやzip32.dll、zip32j.dllなどがあることを知りました。 UNLHA32.dllではそれ1つで解凍や圧縮ができたのですが、 UNZIP32.dllでは解凍のみ、zip32.dllやzip32j.dllは圧縮のみのようです。 ただ、本文の最初に挙げていた、 圧縮状態のまま、その中にあるテキストファイルの読み込み がどうすれば実現できるのかが調べていても分かりませんでした。 また、先ほど挙げたZIP操作のdllをVB.NETで使用していくにあたっての コーディングなどについてもなかなか検索しても見つからず、 どうすればいいのか見えてこない状態です。 (私の検索方法が良くないのかもしれませんが・・・) それ以外にもzip32.dllとzip32j.dllの両方を組み合わせて使うようなのですが、 その理由も分からないです。 助言をいただけないでしょうか。 p.s. 入社したてのスキル不足なSEです。 初歩的な質問だったらすみません。

  • ZIPファイルがダブルクリックで解凍出来ない

    おはようございます。 朝早くから恐れ入りますが、困った事がありますのでアドバイスを賜りたく質問させて頂きました。 前のPCはXP Proで、新しく購入したPCはVista Basicです。 Vistaになってから、外付けHDDにあるLZHで圧縮したファイルが Lhaz +Lhaca ラプラスでも解凍出来なかった為質問させて頂いた所 7-zipというソフトでなら解凍出来ます、というお答えを頂きました。 LZHはこの7-zipで解凍出来ましたので、もう下手にLZHでは圧縮しない方がいいと思い、右クリックの「送る」メニューからZIP形式で圧縮しました。 所が、出来たZIPファイルはよく見かけるファスナー付きのものでは無く、見た事も無い文字化けしたようなアイコンです。 ダブルクリックしても開かず、解凍するには7-zipが必要になります。 右クリックのメニューからZIP形式で圧縮したのにダブルクリックで開かないのは何故なのか分からず困っております。 お知恵を拝借願います。

  • zipファイルって、どのWindowsでも解凍できますか?

    お世話になります。 zipファイルをみんなに配布しようと思っています。 WinXPでは、標準で解凍できると思います。 Win2000,98,MEで解凍できますか? パソコンをあまり使った事がない人達なので、 フリーソフトのインストールなどをしないで、 使えたら良いと思っています。 よろしくお願いします。

専門家に質問してみよう