• 締切済み

unlha32 エラー

microsoftvisualbasic2008 で unlha32.dll を使っているのですが、ファイルを圧縮する時に 0x14AC00000000804C というエラーがでます。 正しく圧縮するためにはどうすればよいのですか。

みんなの回答

noname#259269
noname#259269
回答No.1

どういった利用のされ方をしているか全く不明ですが、試しに最小コードを作ってみたところ、正しく動作しましたよ。(Ver.3264c 利用)。 参考にしてみてください。 Imports System.Runtime.InteropServices Public Class Form1 <DllImport("C:\Program Files\ArchiverDll\UNLHA32\UNLHA32.dll")> _ Private Shared Function UnlhaW( _ ByVal hwnd As Integer, _ <MarshalAs(UnmanagedType.LPTStr)> ByVal szCmdLine As String, _ <MarshalAs(UnmanagedType.LPTStr)> ByVal szOutput As String, _ ByVal dwSize As Integer) As Integer End Function Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim output = Space(4096) Dim ret = UnlhaW(Me.Handle, "a c:\hogehoge.lzh c:\ hoge.txt", output, output.Length) MsgBox(ret.ToString("X") + vbNewLine + output) End Sub End Class

関連するQ&A

  • UNLHA32.DLLが見つかりません。

    友人からPC(XP)の相談を受けたのですが ベクター等からフリーウェアをダウンロードすると「UNLHA32.DLLが見つかりません。  エラーコード0x7e LHUT32はUNLHA32.DLLが無いと動作しません。」 となってしまいます。 これは圧縮形式のファイルを解凍しようとして、エラーがでているって認識でいいんでしょうか? また、修正は可能でしょうか? 随分前から同じエラーが出ているようなので、システムの復元はいつまでさかのぼればいいかわからず、有効とは思えない状況です。

  • VB2005ExpressEditionでのUnlha32.dllのエラーコードの出し方

    現在VB2005ExpressEditionでUnlha32.dllを使ってファイルの解凍をしようとしています しかし、失敗するのでエラーコードを出させるようにしてみました でも、出てきたのはどうやらエラーコードとは違うもののようなのです Unlha32.dllのエラーコードの出し方が間違っているようなのでエラーコードの出し方を教えてください ソースです↓(半角スペースは全角スペースにしてあります) Public Class Form1   Private Declare Function Unlha Lib "Unlha32.dll" (ByVal CmdLine As String) As Long   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click     MsgBox(Unlha("e C:\test.lzh -x1a1 -c C:\ *.*"))   End Sub End Class

  • UNLHA32 エラー報告

    ファイルサイズ約3GB(ファイル数多い)を圧縮作業していたら、次のメッセージ が出て、圧縮作業が止まってしました。 UNLHA32 エラー報告(on ResetFreeze:131) ファイルポインターの設定ができません 何が原因か教えてください。 よろしくお願いします。

  • windows10 VB unlha32.dll

    VB で、debug モードでビルドするとOK,ですが、release モードでビルドすると下記エラーになります。 ”unlha32.dll がインストールされていません” unlha32dll は、実行ファイルのカレントディレクトリ、cドライブのwindows、その下のシステム32、sysWOW に入れています。windowsXP、VS2010のころに造った物を、win10用に流用して作り替えています。今は、VB2017 です。 解決方法を教えてください、unlhaの置き場、パス指定か、VBのreleaseビルドの設定か、などと類推します。. 

  • UNLHA32.DLLとMkLzh/ExLzhのインストールについて

    またやってしまいました。 VECTORのサイトからダウンロードしたUNLHA32.DLLとMkLzh/ExLzhの圧縮解凍ソフトの「解凍」がうまくいきません。UNLHAのほうは、「自己解凍書庫」で開きなさいというメッセージがでるのですが、これは、自分で新しいファイルをつくるのか、それとも、そういうファイルか何かがあるのか、さえ分からない状態です。 だれか、インストールの方法を教えて下さい。 加えて、「マイドキュメント」の中にあった。別のプログラムがファイルの中で解凍されてしまい。ちらかっています。このプログラムはいらないので消去したいのですが、これは、右クリックで削除していくしかないのでしょうか?

  • Unlha32.dll のダウンロードについて

    Unlha32.dllをダウンロードしたいのですが、ダウンロードできません。原因が分からないのですが、何でか分かりますか?ダウンロードしようとすると画面上に破けた紙みたいなものが出てきてしまいます。ダウンロードするためにはほかに何か必要なファイルがあるのですか。

  • unlha32.dllの使い方

    12月初めの土曜日の朝日新聞Freeソフ得で、text clipperのことを読みました。これにはunlha32.dllが必要とされているだけで、どう使うかは書かれていません。両方のファイルもダウンロードしていますが、この後どうすればよいか、ご教示下さい。yo39si

  • UNLHA32アンインストール

    Windows XPを使用しております。 以前lzhを解凍するためにUNLHA32.DLLをダウンロードしました。 現在は不要になったのでアンインストールしたいのですが、 「プログラムの追加と削除」からアンインストールを行っても、 いくつかのファイルは削除できなかったと言われ、 エクスプローラからフォルダを見てみると、 アンインストール前と同じようにそのままファイルが残っています。 すべて安全に削除するためにはどうしたらよいのでしょうか? よろしくお願いいたします。

  • 【VC++2005(CLR)】C++/CLIへのUNLHA32の導入、及び、lzh圧縮解凍の実行の仕方について

    いつもお世話になっています。 VC++初心者です。 以前の質問と同様になってしまいますが、 再度質問させて頂きたいと思います。 やりたいことは、VC++2005(CLR)で ボタンを押しすと、lzh圧縮、解凍するようにさせたいです。 ↓こんなイメージです。 private: System::Void button_Form1_Click(System::Object^ sender, System::EventArgs^ e) {   String^ strFileName = "aaa.txt"//ファイル名   String^ strCompressFileName = "aaa.lzh"//圧縮されたファイル名   //ここにlzh解凍(べつのボタンでlzh圧縮)をしたい } ※先頭行に全角スペースを使用しています。 現在、他の方からアドバイスを頂いて、以下の状態まで来ました。 ・UNLHA32をダウンロードしました。  (格納先:C:\Program Files\ArchiverDll\UNLHA32) ・Form1.h内のボタンに実装するので、以下のコードを  Form1.h内の「#pragma once」の下に追加しました。 #include "C:\\Program Files\\ArchiverDll\\UNLHA32\\UNLHA32.H" ・LIBの追加ができていません。  LIBの追加は、  ・「ソリューションエクスプローラ」のプロジェクト名を右クリック    し、「プロパティ」を選択。  ・「構成プロパティ」-「リンカ」-「入力」をクリック。  ・「追加の依存ファイル」に「C:\\Program Files\\ArchiverDll\\UNLHA32\\UNLHA32.LIB」    を記入。  この時点で、エラーが発生しています。 (UNLHA32.LIBは上記の同フォルダにあります。) このエラーの対処、及び、これからすべきことを ご指導頂けませんでしょうか。 お手数ですが、よろしくお願い致します。

  • LHAの1ファイル化のスピードアップ

    現在、Unlha32.dllを使って複数のファイルを1つにまとめる ソフトをC++で組んでいます。 圧縮は問題ないのですが、各ファイルをメモリに 展開するのに時間がかかってしまい、使用に耐えられません。 頻繁に使用するファイルを圧縮ファイルの前方に持ってきたり、 アルゴリズム指定を変えてみたりしましたが、あまり速度変わらず でした。 Unlha32でメモリロードを素早くできる工夫や、LHA以外のフリー ライセンスのもので、使えそうなライブラリがあれば教えてください。 よろしくお願いします。

専門家に質問してみよう