如何从可执行文件的目录加载ucrtbase.dll?

时间:2017-03-10 17:40:57

标签: dll windows-10

我有一个Chrome插件在我的Win10笔记本电脑上ucrtbase.dll崩溃,但在其他Windows 10计算机上没有。但是我注意到我的ucrtbase.dll的内部版本号比其他机器上的版本号要旧。所以只是为了排除我的ucrtbase.dll版本有问题,我试图让插件(CiscoWebCommunicatorAddOn)使用不同版本的ucrtbase.dll,但这似乎没有用。无论我做什么,事件查看器总是说明这一点:

  

错误模块路径:C:\ Windows \ SYSTEM32 \ ucrtbase.dll

根据this documentation from Microsoft,应该可以从应用程序目录加载ucrtbase.dll。所以我下载了Windows 10 SDK并将x86版本的ucrtbase.dll和所有相关的DLL从C:\Program Files (x86)\Windows Kits\10\Redist\ucrt复制到了应用程序文件夹:C:\Program Files (x86)\Cisco Systems\Web Communicator。我复制了DLL之后重新启动了我的机器。但是,我在事件查看器中找到的是:

Faulting application name: CiscoWebCommunicatorAddOn.exe, version: 0.0.0.0, time stamp: 0x587cf68e
Faulting module name: ucrtbase.dll, version: 10.0.10586.0, time stamp: 0x5632d166
Exception code: 0xc0000409
Fault offset: 0x0008468b
Faulting process id: 0x4b24
Faulting application start time: 0x01d299bef3e90377
Faulting application path: C:\Program Files (x86)\Cisco Systems\Web Communicator\CiscoWebCommunicatorAddOn.exe
Faulting module path: C:\Windows\SYSTEM32\ucrtbase.dll
Report Id: 3ef4c064-19c7-495d-9729-ff6bd8dcd77c
Faulting package full name: 
Faulting package-relative application ID: 

0 个答案:

没有答案