vb用unrar exe怎麼不行

2025-03-12 01:00:22 字數 1596 閱讀 9659

vb呼叫unrar.exe解壓檔案後開啟檔案

1樓:網友

unrar 沒用過,不過 winrar 帶引數解壓到是用過。

你的問題不是解壓完沒解壓完開啟的問題 是 工作目錄的問題這麼說把。

你解壓後用 shell 開啟 而工作目錄是 vb的預設工作目錄,這樣 在搜尋 相關的dll 檔案的時候先找system32和 windows裡沒有後,搜尋vb 可執行程式的牧人目錄(如果是除錯則是臨時目錄,非除錯則是exe的目錄) 所以就找不到dll了 所以就出錯了,你可以嘗試把 exe 和dll 解壓到 windows 或system32 裡執行 或者 和 vb 可可執行程式同一目錄,執行試試。

如何在vb中使用unrar解壓檔案

2樓:網友

private sub command1_click()shell ("z:\ x -o+ -r -p123 z:\ z:\")

end sub

沒問題 解壓成功~

x 是開關~~以完整路徑解壓檔案和資料夾 你估計就卡在這裡。

3樓:網友

你可以直接查閱「命令列手冊」,再按照上面的引數用shell即可。

vb用unrar.exe連續解壓多個檔案,結果在程序中就有多個unrar.exe程序.vb程式結束後程序也不結束.怎麼解決?

4樓:網海1書生

你可以只用乙個程序解壓所有檔案,這樣就不用迴圈了:

shell " x c:\復件成語故事\*.rar *.txt c:\復件成語故事\jy\", vbhide

vb unrar.dll解壓rar檔案

5樓:網友

=winrar 的安裝目錄中一孫指個,是個dos程式,可以單獨直接呼叫,不依賴rar環境。

儘量不要模凱塵操作windows目錄,在windows7下會出現操作許可權問題,可能導致失敗。

private sub command1_click()shell ("旦禪z:\ x -o+ -r z:\ z:\"

end sub

=核心內容都在這裡了,自己發揮下吧。

6樓:網友

vb6轉,首先integer型別改擾洞為short,long型別改為仿畝integer或int32

裡addressof不再返回乙個過程指標數字,而是返回乙個子程式委託型別,可以在緩大枯網上自行查詢關於addressof函式委託的方法。

宣告不再支援as any這種類似偷懶的方法,請檢視出問題的函式的相應具體宣告。

定長字串陣列在採用如下宣告,如果是結構體需要用structure宣告,而不再是type

宣告長度為8的字串:

public str as string

7樓:匿名使用者

你以為你是別人的孫子啊,這麼伺候。

rar.exe和unrar.exe有什麼區別?

8樓:司徒驚月

看名字應該是解除安裝rar軟體的。

vb怎麼用,vb程式碼怎麼用

private sub timer1 timer if i 0 then print 我是中國人 end if if i 1 then print 中國人 end if if i 2 then print 中國vs小日本 end if i i 1 end sub 我給你的 就是放一個銨鈕一個計時器 ...

vb怎麼用陣列記錄y座標,VB怎麼用陣列記錄x,y座標

更直接的方法 不用自定義型別,通過節點號來讀寫座標dim bs 1 to 25 as single i as long for i 1 to 25 bs i 第 i 個節點的x座標 h7fff 第 i 個節點的y座標 記錄座標,第 i 個節點的x和y座標你自己改 next i 下面公式是讀取座標的 ...

這個用VB怎麼實現,VB怎麼實現這個簡單的功能?

樓主連程序和執行緒都沒搞清楚怎麼做 一個程式只能有一個程序,而一個程序可以多執行緒.你想實現程序相互監視,必須得做2個exe程式互相監督,這個比較簡單,不停重新整理工作管理員來獲取當前的程序有沒存在指定程序即可,如果不存在則開啟就ok.開機啟動寫下登錄檔就好了 隱藏工作列需要把自己的程式註冊為一個系...