启动应用程序出现wintrust.dll找不到问题解决

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个wintrust.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.

那么出现wintrust.dll丢失要怎么解决?

一、手动从网站下载单个dll文件

1、从下面列表下载wintrust.dll文件
32/64位 文件:
wintrust.dll

2、将下载的文件放入到你要运行的软件或者游戏的安装所在文件夹之中,可以右键点击主执行程序.exe然后选择"打开文件所在的位置" 找到安装目录,将文件复制进去。


或者将文件复制到Windows系统目录,这个需要注意电脑的系统是32位还是64位,如果是32位的系统,那就将本站下载32位的dll文件放到“C:/Windows/System32”这个文件夹里面,如果是64位的系统,那就将本站下载的32位dll文件放到“C:/Windows/SysWOW64”这个文件夹里面,本站下载的64位文件放到“C:/Windows/System32”这个文件夹里面.
 


如果问题依然无法解决,值得注意的是此类文件的丢失有时候和杀毒软件的误报毒有关,所以请将此类dll文件添加到杀毒软件的信任列表当中.
 

二、使用DLLEscort软件进行自动修复

DLLEscort软件能够修复解决常见的Windows系统文件与系统所需的大部分运行库,它可以帮助您一键修复系统软件或游戏丢失的DLL运行库文件,节省您的宝贵时间。 如果是因为缺少了运行库 导致的提示文件找不到错误 通常当你单独下载了一个文件放入到目录后,程序可能还会立即提示又丢失了另外一个文件,所以建议大家使用DLLEscort软件一键修复解决系统缺少运行库的问题,软件可随Windows系统长久的使用,每次重新安装系统后也可以使用它修复一次,以保障各软件或游戏在此后的平稳运行. 软件能够修复常见的Windows系统dll文件; DirectX游戏运行库; Microsoft Visual C++运行库; 其它常用运行库等.

DLLEscort软件支持32/64位 Windows XP,Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 操作系统,Windows 11 操作系统及服务器版Windows系统
下载地址:本站下载下载完成后得到安装包文件运行后,点击Next下一步进行安装,安装完毕后会自动打开软件或手动执行桌面主程序(DLLEscort)即可打开软件,

一、点击 "扫描系统" --> "扫描" 开始对系统所需文件扫描


 


 

二、扫描完成,扫描结果分成三部分,包括1,待修复的丢失文件。 2,待修复的注册表。 3.待清理的系统缓存文件。


 

三、点击”修复全部”修复开始,请保持网络正常,直到所有问题修复完成。

  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PInvoke插件 RedGate.PInvokeExtension VS平台调用插件 PInvoke 平台调用 调用C++ 调用系统 C#调C++, Search Module: Directory Constants Delegates Enums Interfaces Structures Desktop Functions: advapi32 avifil32 cards cfgmgr32 comctl32 comdlg32 credui crypt32 dbghelp dbghlp dbghlp32 dhcpsapi difxapi dmcl40 dnsapi dtl dwmapi faultrep fbwflib fltlib fwpuclnt gdi32 gdiplus getuname glu32 glut32 gsapi hhctrl hid hlink httpapi icmp imm32 iphlpapi iprop irprops kernel32 mapi32 MinCore mpr mqrt mscorsn msdelta msdrm msi msports msvcrt ncrypt netapi32 ntdll ntdsapi odbc32 odbccp32 ole32 oleacc oleaut32 opengl32 pdh powrprof printui propsys psapi pstorec query quickusb rasapi32 rpcrt4 scarddlg secur32 setupapi shell32 shlwapi twain_32 unicows urlmon user32 userenv uxtheme version wer wevtapi winfax winhttp wininet winmm winscard winspool wintrust winusb wlanapi ws2_32 wtsapi32 xolehlp xpsprint Smart Device Functions: aygshell coredll ipaqutil rapi Glossary distributed computing LibHolocaust Marshaling Marshalling Marshalling PInvoke test pinvoke Show Recent Changes Subscribe (RSS) Misc. Pages Comments FAQ Helpful Tools Playground Suggested Reading Website TODO List Support Forum Download Visual Studio Add-In Terms of Use Privacy Policy Create page PInvoke (glossary) Summary The mechanism provided by the CLR that enables managed code to call static DLL exports. Access PInvoke.net directly from VS: Terms of Use Edit This Page Find References Show Printable Version Revisions Show changes
RAD Studio 10.2 Toyko Update2 10.2.2 KEYGEN 一键激活,安装时选择试用,安装完毕后一键激活即可。亲测可用!! Win10 Build 16299 旗舰版 亲测可用!!! 为了便于在 Lite 14.x 中使用大侠们的特别补丁,初步写成这个:Activator.exe 他的主要作用: 1、整合 elseif、unis、x-force、cjack 大虾的 Keygen 相对原始部署方式,这个 Activator 实现“一键激活”! 使用方法: 1、执行 Activator.exe 发布历史: 2017.12.14 - v14.2 1、根据 25.0.28979.1978 原版制作,基于 RadStudioKeygenSourceCodeTokyo10.2Update2CorrectedSetup.zip 的成果 2017.08.11 - v14.1 1、根据 25.0.27659.1188 原版制作,基于 elseif-Rad-Studio-Keygen-master upto 10.2.1 的成果 2017.03.26 - v14.0 1、根据 25.0.26309.314 原版制作,基于 elseif、unis、x-force、cjack 等大虾的成果 已知问题: 1、在一些操作系统上如果出现安全提示,直接确定即可。 特别感谢: 1、elseif、unis、x-force、cjack、crackerjack、dr、freecat、gateway、huayan889、kerlingen、sinner、yuto 等大侠的特别补丁,感谢诸位我知道的不知道的的大虾们的辛勤劳动! 2、iny、nevergrief、snakejiao、star5、tintin1943、ti9er、wang_80919、wuxiangyang 等等我知道的不知道的的网友们的热情测试! 3、andreas hausladen 等大虾们的无私贡献! O(∩_∩)O~ Delphi 10.2 and C++Builder 10.2 Updata2 亲测可用! Embarcadero® C++Builder 10.2 Version 25.0.28979.1978 Copyright © 2017 Embarcadero Technologies, Inc. All Rights Reserved. advapi32.dll, 10.0.16299.15, C:\WINDOWS\System32\ AEPIC.dll, 10.0.16299.15, C:\WINDOWS\SYSTEM32\ androiddebugide250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ appanalytics250.bpl, 25.0.28979.1978, D:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ apphelp.dll, 10.0.16299.98, C:\WINDOWS\SYSTEM32\ applet250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\bin\ asmview250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ ATL.DLL, 3.5.2284.0, C:\Windows\System32\ bcbandroid250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbcoment250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbcompro250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbent250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbfmxide250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\s
[ExceptionInfo] CallStackAddresses=ntdll.dll::00011e58;ntdll.dll::00010d5c;msvcrt.dll::0001c2de;qqdownload.exe::00089d8e;qqdownload.exe::00087404;qqdownload.exe::00015c95;qqdownload.exe::000060c2;mfc42.dll::000024c0;mfc42.dll::000023bf;mfc42.dll::00002a85;mfc42.dll::00003244;mfc42.dll::000032f7;mfc42.dll::00001b9b; CallStackClasses=ntdll.dll::00011e58;ntdll.dll::00010d5c;msvcrt.dll::0001c2de;qqdownload.exe::00089d8e;qqdownload.exe::00087404;qqdownload.exe::00015c95;qqdownload.exe::000060c2;mfc42.dll::000024c0;mfc42.dll::000023bf;mfc42.dll::00002a85;mfc42.dll::00003244;mfc42.dll::000032f7;mfc42.dll::00001b9b;qqdownload.exe::0001ea41;mfc42.dll::00001b05;mfc42.dll::00001a58;mfc42.dll::0009847d;user32.dll::00008734;user32.dll::00008816;user32.dll::000089cd;user32.dll::000096c7;mfc42.dll::0000125a;mfc42.dll::0000b55f;mfc42.dll::0000cf95;qqdownload.exe::000acbab;qqdownload.exe::000a9858;ntdll.dll::0001056d;kernel32.dll::00016fd7;ntdll.dll::0001056d; CallStackModules=D:\QQDownload\QQDownload.exe|D:\Program Files\Kingsoft\Kingsoft Internet Security 2008\kis.dll|C:\WINDOWS\system\360safe\safemon\safemon.dll|C:\Herosoft\HeroV8\VCvtShell.dll|D:\QQDownload\xmain.dll|C:\Program Files\52hxw\Hxw.dll|D:\QQDownload\xcore.dll|C:\WINDOWS\system32\shdoclc.dll|D:\Program Files\Kingsoft\Kingsoft Internet Security 2008\KMailOEBand.DLL|C:\WINDOWS\system32\xpsp2res.dll|C:\WINDOWS\system32\uxtheme.dll|C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFCLOC_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_91481303\MFC80CHS.DLL|C:\WINDOWS\system32\OLEPRO32.DLL|C:\WINDOWS\system32\NETAPI32.dll|C:\WINDOWS\system32\hnetcfg.dll|C:\WINDOWS\system32\MFC42LOC.DLL|C:\WINDOWS\system32\LPK.DLL|C:\WINDOWS\system32\ImgUtil.dll|C:\WINDOWS\system32\DBGHELP.dll|C:\WINDOWS\system32\mswsock.dll|C:\WINDOWS\System32\wshtcpip.dll|C:\WINDOWS\system32\WS2HELP.dll|C:\WINDOWS\system32\WS2_32.dll|C:\WINDOWS\system32\WSOCK32.dll|C:\WINDOWS\system32\msacm32.drv|C:\WINDOWS\system32\wdmaud.drv|C:\WINDOWS\system32\RICHED32.DLL|C:\WINDOWS\system32\msctfime.ime|C:\WINDOWS\system32\MFC42.DLL|C:\WINDOWS\system32\USP10.dll|C:\WINDOWS\system32\msls31.dll|C:\WINDOWS\system32\msimtf.dll|C:\WINDOWS\system32\MSCTF.dll|C:\WINDOWS\system32\mlang.dll|C:\WINDOWS\system32\RICHED20.dll|C:\WINDOWS\system32\mshtmled.dll|C:\WINDOWS\system32\CRYPTUI.dll|C:\WINDOWS\system32\USERENV.dll|C:\WINDOWS\system32\jscript.dll|C:\WINDOWS\system32\urlmon.dll|C:\WINDOWS\system32\SXS.DLL|C:\WINDOWS\system32\browseui.dll|C:\WINDOWS\system32\MSVCP60.dll|C:\WINDOWS\system32\SETUPAPI.dll|C:\WINDOWS\system32\Msimg32.dll|C:\WINDOWS\system32\IMM32.DLL|C:\WINDOWS\System32\CSCDLL.dll|C:\WINDOWS\System32\cscui.dll|C:\WINDOWS\system32\CRYPT32.dll|C:\WINDOWS\system32\WININET.dll|C:\WINDOWS\system32\LINKINFO.dll|C:\WINDOWS\system32\ntshrui.dll|C:\WINDOWS\system32\ole32.dll|C:\WINDOWS\system32\ATL.DLL|C:\WINDOWS\system32\WINMM.dll|C:\WINDOWS\system32\PSAPI.DLL|C:\WINDOWS\system32\WINTRUST.dll|C:\WINDOWS\system32\IMAGEHLP.dll|C:\WINDOWS\system32\iphlpapi.dll|C:\WINDOWS\system32\appHelp.dll|C:\WINDOWS\system32\MSASN1.dll|C:\WINDOWS\system32\rtutils.dll|C:\WINDOWS\system32\rasman.dll|C:\WINDOWS\system32\TAPI32.dll|C:\WINDOWS\system32\rasapi32.dll|C:\WINDOWS\system32\DNSAPI.dll|C:\WINDOWS\system32\WLDAP32.dll|C:\WINDOWS\System32\winrnr.dll|C:\WINDOWS\system32\rasadhlp.dll|C:\WINDOWS\system32\CLBCATQ.DLL|C:\WINDOWS\system32\COMRes.dll|C:\WINDOWS\system32\OLEAUT32.dll|C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\COMCTL32.dll|C:\WINDOWS\system32\midimap.dll|C:\WINDOWS\system32\MSACM32.dll|C:\WINDOWS\system32\VERSION.dll|C:\WINDOWS\system32\msvcrt.dll|C:\WINDOWS\system32\msv1_0.dll|C:\WINDOWS\system32\USER32.dll|C:\WINDOWS\system32\ADVAPI32.dll|C:\WINDOWS\system32\RPCRT4.dll|C:\WINDOWS\system32\GDI32.dll|C:\WINDOWS\system32\SHLWAPI.dll|C:\WINDOWS\system32\Secur32.dll|C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\MSVCR80.dll|C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_3bf8fa05\MFC80U.DLL|C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\MSVCP80.dll|C:\WINDOWS\system32\kernel32.dll|C:\WINDOWS\system32\ntdll.dll|C:\WINDOWS\system32\msi.dll|C:\WINDOWS\system32\SHELL32.dll|C:\WINDOWS\system32\mshtml.dll|C:\WINDOWS\system32\shdocvw.dll| ExceptionAddress=7c931e58 ExceptionType=0xC0000005 Report=1
签名 DLL 批量签名的代码示例,基于 Windows 操作系统和 Microsoft Visual Studio 编写。 ```c++ #include <Windows.h> #include <WinTrust.h> #include <SoftPub.h> #pragma comment(lib, "wintrust") BOOL SignFile(LPCWSTR lpszFilePath, LPCWSTR lpszCertSubjectName); BOOL SignFile(LPCWSTR lpszFilePath, LPCWSTR lpszCertSubjectName) { BOOL bResult = FALSE; GUID guidAction = WINTRUST_ACTION_GENERIC_VERIFY_V2; WINTRUST_FILE_INFO fileInfo; WINTRUST_DATA trustData; memset(&fileInfo, 0, sizeof(WINTRUST_FILE_INFO)); memset(&trustData, 0, sizeof(WINTRUST_DATA)); fileInfo.cbStruct = sizeof(WINTRUST_FILE_INFO); fileInfo.pcwszFilePath = lpszFilePath; fileInfo.hFile = NULL; fileInfo.pgKnownSubject = NULL; memset(&trustData, 0, sizeof(WINTRUST_DATA)); trustData.cbStruct = sizeof(WINTRUST_DATA); trustData.pPolicyCallbackData = NULL; trustData.pSIPClientData = NULL; trustData.dwUIChoice = WTD_UI_NONE; trustData.fdwRevocationChecks = WTD_REVOKE_NONE; trustData.dwUnionChoice = WTD_CHOICE_FILE; trustData.pFile = &fileInfo; trustData.dwStateAction = WTD_STATEACTION_VERIFY; trustData.hWVTStateData = NULL; trustData.pwszURLReference = NULL; trustData.dwProvFlags = WTD_SAFER_FLAG | WTD_HASH_ONLY_FLAG; trustData.dwUIContext = 0; trustData.pSignatureSettings = NULL; if (WinVerifyTrust(NULL, &guidAction, &trustData) == ERROR_SUCCESS) { HCRYPTPROV hProv = NULL; HCRYPTHASH hHash = NULL; HANDLE hFile = NULL; DWORD dwFileSize = 0; LPBYTE lpFileBuffer = NULL; DWORD dwBytesRead = 0; if (CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) { if (CryptCreateHash(hProv, CALG_SHA1, 0, 0, &hHash)) { hFile = CreateFile(lpszFilePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile != INVALID_HANDLE_VALUE) { dwFileSize = GetFileSize(hFile, NULL); lpFileBuffer = (LPBYTE)malloc(dwFileSize); if (lpFileBuffer) { if (ReadFile(hFile, lpFileBuffer, dwFileSize, &dwBytesRead, NULL)) { if (CryptHashData(hHash, lpFileBuffer, dwBytesRead, 0)) { DWORD dwSignerInfoSize = 0; CryptSignAndEncodeCertificate(NULL, X509_ASN_ENCODING, X509_CERT_TO_BE_SIGNED, lpFileBuffer, dwBytesRead, NULL, NULL, NULL, &dwSignerInfoSize); if (dwSignerInfoSize > 0) { BYTE* lpSignerInfo = (BYTE*)malloc(dwSignerInfoSize); if (lpSignerInfo) { if (CryptSignAndEncodeCertificate(hProv, X509_ASN_ENCODING, X509_CERT_TO_BE_SIGNED, lpFileBuffer, dwBytesRead, NULL, NULL, lpSignerInfo, &dwSignerInfoSize)) { HCERTSTORE hStore = CertOpenSystemStore(NULL, L"MY"); if (hStore) { PCCERT_CONTEXT pCertContext = CertFindCertificateInStore(hStore, X509_ASN_ENCODING, 0, CERT_FIND_SUBJECT_STR, lpszCertSubjectName, NULL); if (pCertContext) { CRYPT_SIGN_MESSAGE_PARA signParams; memset(&signParams, 0, sizeof(CRYPT_SIGN_MESSAGE_PARA)); signParams.cbSize = sizeof(CRYPT_SIGN_MESSAGE_PARA); signParams.dwMsgEncodingType = PKCS_7_ASN_ENCODING | X509_ASN_ENCODING; signParams.pSigningCert = pCertContext; signParams.HashAlgorithm.pszObjId = szOID_RSA_SHA1RSA; signParams.cMsgCert = 1; signParams.rgpMsgCert = &pCertContext; signParams.cAuthAttr = 0; signParams.dwInnerContentType = 0; signParams.cMsgCrl = 0; signParams.cUnauthAttr = 0; DWORD dwSignedMessageSize = 0; CryptSignMessage(&signParams, FALSE, 1, &lpSignerInfo, &dwSignerInfoSize, NULL, &dwSignedMessageSize); if (dwSignedMessageSize > 0) { BYTE* lpSignedMessage = (BYTE*)malloc(dwSignedMessageSize); if (lpSignedMessage) { if (CryptSignMessage(&signParams, FALSE, 1, &lpSignerInfo, &dwSignerInfoSize, lpSignedMessage, &dwSignedMessageSize)) { DWORD dwNewFileSize = dwFileSize + dwSignedMessageSize; HANDLE hNewFile = CreateFile(lpszFilePath, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if (hNewFile != INVALID_HANDLE_VALUE) { DWORD dwBytesWritten = 0; WriteFile(hNewFile, lpSignedMessage, dwSignedMessageSize, &dwBytesWritten, NULL); WriteFile(hNewFile, lpFileBuffer, dwFileSize, &dwBytesWritten, NULL); CloseHandle(hNewFile); bResult = TRUE; } } free(lpSignedMessage); } } CertFreeCertificateContext(pCertContext); } CertCloseStore(hStore, 0); } } free(lpSignerInfo); } } } } free(lpFileBuffer); } CloseHandle(hFile); } CryptDestroyHash(hHash); } CryptReleaseContext(hProv, 0); } } return bResult; } ``` 此代码使用 WinVerifyTrust 函数验证要签名的文件,并使用 CryptSignAndEncodeCertificate 和 CryptSignMessage 函数签名文件。要使用此代码,您需要将证书安装到 Windows 证书存储中,并指定证书的主题名称。请注意,此代码仅用于参考目的,您需要根据自己的需求进行修改和测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值