- - PR -
UNLHA32.dllのAPIを使っての圧縮
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-07-29 12:08
みなさん、いつもありがとうございます。
ASP.NETでUNLHA32.DLLをAPI関数を使って圧縮解凍させようとしてます。 以下のコードを作成しました。 ------------------------------------------------------------------------------- <DllImport("Unlha32")> Private Shared Function Unlha(ByVal hwnd As Integer, _ ByVal szCmdLine As String, _ ByVal szOutPut As String, _ ByVal dwSize As Integer) As Integer End Function ・ ・ m_lhaFile ="c:\\work\\test\\test.lzh" xtractDir="c:\\work\\test\\" str = "a -d1 -h2 " & Chr(34) & m_lhaFile & Chr(34) & " " & Chr(34) & xtractDir & Chr(34) & " " & "*.*" rtn = Unlha(0, str, Nothing, 0) ------------------------------------------------------------------------------- Win2000Proでは問題なく圧縮できてるのですがXPPro上で実行すると Unlhaで応答が帰ってこなくなります。 LHA.EXEで同様のパラメータで確認してみたのですが正常に圧縮できました。 XPなのでフォルダやユーザーに対する権限かと思いフルコントロールにしてみたのですがやはり圧縮できません。 UNLHAのマニュアルは確認したのですがXPに関することは載っていないようでした。 XP+ASP.NETとWin2000+ASP.NETではUNLHA32.dllのAPIの仕様が何かが違うのでしょうか? 環境 winXP ver2002 sp1 .NetFramework1.1 UNLHA32.dll Ver 1.89 を使ってます。 よろしくお願いします。 |
1