• ベストアンサー

unzip32.dllの利用について(64bit)

unzip32.dllをプログラムから呼び出しZIPファイルを解凍していたのですが、 64bitOSになった場合は、どうすればよいのでしょうか? unzip32.dllの64ビット版はあるのでしょうか? テストで使用しているWindows7(x64)では、動作しているのですが、 ちょっと不安になり質問しました。 よろしくお願いします。

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

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.3

「64bit版のアプリケーションからDLLを使用する」場合には、64bit版のDLLが必要になります。 ですが、64bit OS でも「32bit版のアプリケーションから使う」場合に必要なのは32bit版のDLLです。 > Windows7(x64)では、動作している ということは、質問者さんが作っているのは32bitアプリケーションということですね。それなら今間のままでも問題ありません。 アプリケーションを64bit化する場合には、64bitのDLLをどうにか用意するか、DLLを使用する32bitアプリを別途動かしてプロセス間通信するなどの必要があります。 http://ja.wikipedia.org/wiki/WOW64#.E3.83.97.E3.83.AD.E3.82.B0.E3.83.A9.E3.83.9F.E3.83.B3.E3.82.B0

w0a15455
質問者

お礼

32ビットアプリケーションです。 このまま利用しようと思います。 ありがとうございました。

その他の回答 (2)

回答No.2

最近は言語自体にZIPを扱う機能が付いていることがあるので、それを利用することを検討するというのも一つの手かも。 .NET系なら http://msdn.microsoft.com/ja-jp/library/system.io.packaging.zippackage.aspx が使えるようです。

w0a15455
質問者

お礼

残念ながら。.netは使ってないくて・・・ ありがとうございました。

回答No.1

私が知る限り存在しないはずです。 7-zip64.dllなら7zだけでなくzipも扱えるかも。32bit版ではできていたので。 http://homepage1.nifty.com/Ayakawa/soft/ntutil.html#7z

w0a15455
質問者

お礼

ありがとうございます。 ほかのDLLを使うのも手ですね。検討してみます。

関連するQ&A

  • VB.NETでUnzip32.DLLを使うには?

    VB2005または2008でUnzip32を使ってzipファイルを解凍する方法を教えてください。 Unzip32のバージョンは5.42、OSはXP32bitSP3です。 UnZipGetVersionではきちんとバージョンが返ってきますので、DLL自体には問題はないと思います。 Classの下に Public Declare Function UnZip Lib "unzip32.dll" (ByVal hwnd As Long, ByVal szCmdLine As String, ByVal szOutput As String, ByVal dwSize As Long) As Long を記述し、 UnZip(0, "-o C:\01.zip E:\", vbNull, 0) と命令してもコンパイラエラーになってしまいます。 第二引数のC:\01.zipはちゃんと存在するファイルであることを一応書き添えておきます。 引数の記述がおかしいと思うのですが、Unzip32のドキュメントを読んでも解決できません。 一日中ぐぐってもVB2005以降での構文サンプルも見つかりませんでした。 UnzioExtractでも引数の説明が意味不明で解凍できませんでした。 できましたら第一から第四までの引数になにを入れたらいいのか、 具体的に指示していけたらありがたいです。 よろしくお願いします。

  • unzip32.dllを使ったプログラム

    unzip32.dllを使ったプログラムでは、解凍のたびに実行結果のダイアログが表示されてOKを押さなければならないのでしょうか。何か設定があるのでしょうか。

  • unzipで解凍先のパスを指定できますか?

    unzipコマンドで、解凍先のディレクトリを指定することは可能でしょうか? unzip /home/a/test /home/b/test.zip 以下の例ではbさんのzipをaさんの下に解凍したいのですが testというファイルがないというエラーになりました。 http://itpro.nikkeibp.co.jp/linux/command/unzip.shtml を見たらできそうですが指定方法がわかりませんでした。

  • unzipの便利な使いかた?

    linux初心者であります。 .zipファイルを解凍してくれるunzipなんですが、複数の.zipファイル(例えばそのディレクトリにある全ての.zipファイルとか)を一発で解凍させるには仮想端末にどの様に入力してやればよいのでしょうか?

  • WebサーバにアップロードしたZIPファイルをunzipするには?

    WebサーバにアップロードしたZIPファイルをそのWebサーバ上でunzipするにはどうしたら良いのでしょうか? unzipすればサーバ管理画面の拡張機能が使えるようになるらしいのですが、その方法を見ると「アップロードしてからunzipする」とあるのです。 ZIPファイルは解凍ソフトで解凍することしか知りませんが、何か特別な行為が必要なのでしょうか? 情報がこれで足りますでしょうか?宜しくお願いします。

  • 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です。 初歩的な質問だったらすみません。

  • 【UNIX】unzip がcron で作動しない

    さくらインターネットのCRON機能で cd (対象ディレクトリ); /usr/local/bin/php -f (phpの名前)コマンドで PHPを自動的に実行しています。 その PHPには system("cd /zipファイルのあるパス/; unzip -Z hoge.zip"); というコマンドが実行されるようになっています。 (本来は、zipの解凍をしたいのですがテスト的にまず、ファイルの内容を表示) このphpを直接ブラウザ上で実行する場合は、うまく動くのですが CRON上で動かした場合は、unzip: not found というエラーが帰ってきます。 また、CRONのコマンド実行フォームにphp実行コマンドではなく、直接 "cd /zipファイルのあるパス/; unzip -Z hoge.zip" を実行しても unzip: not found が出てきてしまいます。 /home/[ユーザー名]/www/・・・と 絶対パスを指定しているので、パスは合っているかと思います。 unzip コマンドを実行するには予め何かを実行しないといけないのでしょうか? 何故、unzip: not found が出てしまうのか アドバイスよろしくお願いいたします。 サーバーOSバージョン FreeBSD 7.1-RELEASE-p16 i386

  • unzipコマンドでエラー

    お世話になります。 下記のzipファイルをunzipコマンドを実行して解凍しようとしたらエラーが発生して解凍できませんでした。 ※zipファイルはwgetで取得しました。 解凍するファイル:  Joomla_3.3.3_in_Japanese.zip 実行したコマンド:  unzip Joomla_3.3.3_in_Japanese.zip -d /var/share/ 出力されたメッセージ: Archive:Joomla_3.3.3_in_Japanese.zip End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip:cannot find zipfile directory in one of Joomla_3.3.3_in_Japanese.zip or Joomla_3.3.3_in_Japanese.zip.zip, and cannot find Joomla_3.3.3_in_Japanese.zip.ZIP, period. Windows上でzipファイルを解凍したら下記のコメントが表示されました。 ※解凍した際に使用したソフトはExplzhです。 書庫にコメントがあります。 Made with WinArchiver Lite (http://www.tida.bz/macwinzipper) 申し訳ありませんがご教授いただけませんでしょうか。 宜しくお願いします。 では、あ失礼します。

  • terminal unzip失敗について。

    http://kuji.vnox.net/download/ このサイトからナンバーズ3のCSVファイルをブラウザ経由でダウンロードして解凍はできるのですが MACのターミナルからcurlでダウンロードしてunzipさせたところ解凍ができないとエラーが出ました 解決させる事は出来ますでしょうか? terminal コマンドで curl -O http://kuji.vnox.net/files/numbers3-csv.zip ダウンロードできたら unzip numbers3-csv.zip ここでエラー。 Archive: numbers3-csv.zip End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory in one of numbers3-csv.zip or numbers3-csv.zip.zip, and cannot find numbers3-csv.zip.ZIP, period. 色々調べてみると壊れているとかで。。。。 どうにか解決作はありませんか? 宜しく御願い致します。

  • 解凍で出てきたzip32.dll以外のファイル

    zip32.dllのファイルzip232dN.zipを http://www.csdinc.co.jp/archiver/lib/zip32j.html からダウンロードし解凍したところ、たくさんのファイルが出てきまました。 (1) zip32.dll以外のこれらのたくさんのファイルは、zip32.dllの作動に必要なのでしょうか。 (2) zip32.dll以外のこれらのたくさんのファイルは、zip232dN.zipを解凍したフォルダに置いておかないとzip32.dllは作動しないのでしょうか。

専門家に質問してみよう