- PR -

UNLHA32.dllのAPIを使っての圧縮

1
投稿者投稿内容
おか
常連さん
会議室デビュー日: 2003/01/31
投稿数: 25
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)