當(dāng)前位置:電腦軟件 > 系統(tǒng)工具 > EXE\DLL > 7z.dllv1.0官方版

7z.dllv1.0官方版

大?。?93KB語言:簡體中文類別:EXE\DLL

類型:國產(chǎn)軟件授權(quán):免費軟件時間:2018/8/20

官網(wǎng):

環(huán)境:Windows10,Windows7,WinVista,WinXP

安全檢測:無插件360通過騰訊通過金山通過瑞星通過

本地下載

7z.dll是一個電腦系統(tǒng)中不可缺少的組件,也就是dll文件,缺少相關(guān)文件時就需要用到它,至關(guān)重要,這時這個dll修復(fù)文件就派上用場了。運行軟件或者游戲時都需要它的支持,缺少了這個文件軟件或者游戲運行不起來,可能會提示“dll損壞、丟失”或者提示“dll不存在” 又或者“計算機找不到dll”等信息,甚至可能是我們在下載軟件時攜帶的病毒篡改系統(tǒng)程序所導(dǎo)致dll文件缺失,大家不用著急,更不用擔(dān)心,本站提供7z.dll官方版下載,可以解決dll文件損壞以及dll修復(fù)的問題,只需將該文件下載至電腦桌面,然后復(fù)制粘貼到系統(tǒng)目錄下就可以了,是不是很簡單,趕快來下載吧!
7z.dll

修復(fù)方法

說明:部分dll文件中有多個目錄,分別表示多個系統(tǒng)專用文件
X86表示32位系統(tǒng)
x64表示64位系統(tǒng)
1、在本站下載7z.dll文件,下載后解壓
2、將“7z.dll”文件復(fù)制到系統(tǒng)目錄下
3、系統(tǒng)目錄一般為:C:\Windows\System32 64位系統(tǒng)為C:\Windows\SysWOW64
4、最后點擊開始菜單-->運行-->輸入regsvr32 7z.dll后,回車即可解決錯誤提示!

主要癥狀

1、游戲等應(yīng)用程序無法正常運行
2、打開應(yīng)用程序時提示缺少dll文件
3、系統(tǒng)運行中出現(xiàn)dll缺失的提示彈窗
4、下載軟件時攜帶的病毒篡改系統(tǒng)程序?qū)е?z.dll文件缺失

文件介紹

此dll是7z解壓軟件的一個非常重要的dll文件,很多軟件或游戲都使用該軟件進行高比例壓縮,缺少它可能造成部分游戲不能正常解壓,如斗戰(zhàn)神安裝卡在該dll。當(dāng)你的電腦彈出提示“沒有找到dll”或者“丟失dll”等錯誤信息,請下載小編為你提供的dll文件,使用它可以幫助您解決上述問題。

函數(shù)說明

1、關(guān)于dll在VC下的調(diào)用
關(guān)鍵:API函數(shù)FindWindowA和IsWindow
在PB中常常需要運行一些外部的程序或命令,并等待其執(zhí)行完成后,才接下來運行剩余的代碼。我們可以有兩種方法:
先定義全局外部函數(shù):
Function long ShellExecuteA (long hwnd, string lpOperation ,String lpFile, String lpParameters, String lpDirectory, Long nShowCmd) Library "shell32.dll"
Function long FindWindowA (String lpClassName , String lpWindowName ) Library "user32.dll"
Function boolean IsWindow (Long hwnd ) Library "user32.dll"
第一種方式用Run() 函數(shù),可在窗口上建立按扭,clicked事件中包含如下Script:
ulong ll_handle
int li_loop
SetPointer(HourGlass!)
//最小化執(zhí)行xxx.bat
run("xxx.bat", Minimized!)
//循環(huán)到窗口打開,根據(jù)程序執(zhí)行打開所需的時間設(shè)定li_loop的循環(huán)次數(shù),可預(yù)留長一些。
for li_loop= 1 to 10000
ll_handle = FindWindowA("tty","xxx")
yield() //函數(shù)作用詳見“PB技巧”中《Pb中Yield()函數(shù)的使用》
if ll_handle <> 0 then
exit
end if
next
//一直循環(huán)到窗口關(guān)閉
Do While isWindow(ll_handle)
Yield()
Loop
//應(yīng)用執(zhí)行完成
messagebox(‘ok’, ‘執(zhí)行完成!’)
這種方法的缺點是不能隱藏外部應(yīng)用程序窗口,只能最小化。
第二種方式用API函數(shù),可以隱藏應(yīng)用程序的窗口,但是調(diào)用bat批處理命令時需要先建立一個PIF文件指定執(zhí)行完成后關(guān)閉窗口,否則窗口不會自行關(guān)閉??稍诖翱谏辖磁ぃ琧licked事件中包含如下Script:
uint lu_return
ulong ll_handle
int li_loop
string ls_Path
SetPointer(HourGlass!)
lu_return = ShellExecutea(handle(parent), "open", "xxx.pif", "", ls_path, 0)
//最后一個參數(shù)改為4,可以顯示執(zhí)行情況
if lu_return > 32 then
for li_loop= 1 to 10000
ll_handle = FindWindowA("tty","xxx")
yield()
if ll_handle <> 0 then
exit
end if
next
//一直循環(huán)到窗口關(guān)閉
Do While isWindow(lu_handle)
Yield()
Loop
//應(yīng)用執(zhí)行完成
MessageBox("ok", "執(zhí)行完成!")
Else
//error
messagebox("錯誤", "調(diào)用外部應(yīng)用程序不成功,請檢查應(yīng)用程序路徑!")
End if
2、使用dll完成簡單解壓縮
首先去7z官網(wǎng)下載代碼 7z的源代碼或者lzma都可以,但是推薦下7z的源代碼,里面東西比較全
dll 通過 COM 接口工作。但是它并沒有使用標(biāo)準(zhǔn)的 COM 接口 。如果有com基礎(chǔ)的話 看他的代碼會比較容易。
比較簡單的例子是 /cpp/7zip/ui/client7z 里面有簡單的 壓縮 解壓縮 和查看壓縮包文件。dll的源代碼在 bundles/7zformatf 里面
其中 clinet7z和 file manager的代碼看起來比較好理解,可以自己一步一步跟著走。 // 晚上再更新?
dll 采用com接口工作,但是它并沒有使用標(biāo)準(zhǔn)的COM接口。
對文件的解壓主要靠下面兩個回調(diào)類
/ Archive Open callback class
// 壓縮文件打開回調(diào)類 ?class CArchiveOpenCallback:
public IArchiveOpenCallback,
public ICryptoGetTextPassword,
public CMyUnknownImp
// 解壓回調(diào)類 ?class CArchiveExtractCallback: ? ? ? ? ? ? ??
public IArchiveExtractCallback,
public ICryptoGetTextPassword,
public CMyUnknownImp
解壓回調(diào)類中
// IProgress
STDMETHOD(SetTotal)(UInt64 size); //獲得加壓文件總字節(jié)數(shù)
STDMETHOD(SetCompleted)(const UInt64 *completeValue); //獲取當(dāng)前解壓文件大小字節(jié)數(shù) 可以再這個回調(diào)函數(shù)中自己計算當(dāng)前的解壓進度。
//IArchiveExtractCallback
STDMETHOD(GetStream)(UInt32 index, ISequentialOutStream **outStream,Int32 askExtractMode); //獲取文件流,
LRESULT MyReleaseSteam(); //當(dāng)取消解壓時,釋放文件流控制權(quán)原因取消解壓后沒有走到SetOperationResult()回調(diào)函數(shù),而釋放文件流就在這個函數(shù)中,所以要自己釋放。
//獲取接口函數(shù)
CreateObjectFunc createObjectFunc = (CreateObjectFunc)lib.GetProc("CreateObject");
CMyComPtr archive;
errorcode = ?createObjectFunc(&CLSID_CFormat7z, &IID_IInArchive, (void **)&archive);
CInFileStream *fileSpec = new CInFileStream;
CMyComPtr file = fileSpec;
UString archiveName = GetUnicodeString(inFile);
if (!fileSpec->Open(archiveName))
{
//打不開壓縮文件,(找不到該文件)
return ;
}
CArchiveOpenCallback *openCallbackSpec = new CArchiveOpenCallback;
CMyComPtr openCallback(openCallbackSpec);
openCallbackSpec->PasswordIsDefined = false;
errorcode = archive->Open(file, 0, openCallback);
if (errorcode != S_OK)
return;
// Extract command
CArchiveExtractCallback *extractCallbackSpec = new CArchiveExtractCallback;
CMyComPtr extractCallback(extractCallbackSpec);
extractCallbackSpec->Init(archive, OutFile); // second parameter is output folder path
extractCallbackSpec->PasswordIsDefined = false;
extractCallbackSpec->SetFileInfo(info);
// extractCallbackSpec->PasswordIsDefined = true;
// extractCallbackSpec->Password = L"1";
errorcode = archive->Extract(NULL, (UInt32)(Int32)(-1), false, extractCallback);
if (errorcode != S_OK)
return;
下載地址

有問題?點擊報錯+投訴+提問

網(wǎng)友評論

0條評論

評分:
captcha 評論需審核后才能顯示

實時熱詞