Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加载CEFSHARP.CORE.DLL时出现异常_C#_.net_Wpf_Windows 7 X64_Cefsharp - Fatal编程技术网

C# 加载CEFSHARP.CORE.DLL时出现异常

C# 加载CEFSHARP.CORE.DLL时出现异常,c#,.net,wpf,windows-7-x64,cefsharp,C#,.net,Wpf,Windows 7 X64,Cefsharp,在我们的一些机器上,当试图从WPF代码启动CefBrowser时,会出现异常。我一直试图解决这个问题,但无法真正理解出了什么问题。这些机器都是运行64位操作系统的Win7 下面,我使用运行“CefSharp.MinimalExample.Wpf.exe”的“Dependency Walker”捕获了一个跟踪。(我为格式问题道歉,我不知道如何改进。) 它开始运行,然后变成标准文本为“无法加载文件或程序集'CefSharp.Core.dll'或其依赖项之一。找不到指定的模块”的appcrash 那么

在我们的一些机器上,当试图从WPF代码启动CefBrowser时,会出现异常。我一直试图解决这个问题,但无法真正理解出了什么问题。这些机器都是运行64位操作系统的Win7

下面,我使用运行“CefSharp.MinimalExample.Wpf.exe”的“Dependency Walker”捕获了一个跟踪。(我为格式问题道歉,我不知道如何改进。)

它开始运行,然后变成标准文本为“无法加载文件或程序集'CefSharp.Core.dll'或其依赖项之一。找不到指定的模块”的appcrash

那么,有人知道下一步该怎么做吗?我真的猜不出来

日志文件来自
CefSharp
是使用
VC++2012更新4
构建的。请注意,
x86
x64
有一个变体,因此根据您的应用程序,确保它们匹配

在进行故障排除时,需要从以下位置开始


  • 对于任何仍在寻找解决这个问题的人来说,最简单的做法是如果你使用的是从55版本的CEFHARP向下下载和安装Visual C++ 2012,如果你使用CEFApHARP版本57,那么Visual C++ 2013就可以下载和安装。请确保根据应用程序目标体系结构(版本)安装VC++版本(x86或x64)。我花了一天半的时间才意识到这一点


    看看这个:

    我通过安装以下可再发行软件解决了这个问题:


    VisualStudioC++ 2015强(142.24.12127<强),它包含了库中必不可少的核心功能。

    您忘记复制一个CEFLACK需要的DLL。可能是CRT,它往往是偶然出现的。使用SysInternals的进程监视器,您将看到您的程序正在搜索DLL,但没有找到它。如果是CRT,则其名称类似于msvcr100.dllProcMon,表明缺少两个MSVC文件:msvcp110.dll和msvcr110.dll。将这些文件复制到输出后,它就可以工作了。非常感谢!如果您解释该链接的上下文,即使只是复制和粘贴相关内容,在链接发生变化的情况下也会更有用:)43版是最后一次使用VS 2012,较新的分支使用2013。
    > Loaded "RPCRTREMOTE.DLL" at address 0x000007FEFDCE0000.  Successfully hooked module.
    DllMain(0x000007FEFDCE0000, DLL_PROCESS_ATTACH, 0x0000000000000000) in "RPCRTREMOTE.DLL" called.
    DllMain(0x000007FEFDCE0000, DLL_PROCESS_ATTACH, 0x0000000000000000) in "RPCRTREMOTE.DLL" returned 1 (0x1).
    LoadLibraryExW("f:\public\dsu\debug\CefSharp.Core.dll", 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) called from "CLR.DLL" at address 0x000007FEE80DDB40.
    Loaded "CEFSHARP.CORE.DLL" at address 0x000007FEE2DA0000.  Successfully hooked module.
    Unloaded "CEFSHARP.CORE.DLL" at address 0x000007FEE2DA0000.
    LoadLibraryExW("f:\public\dsu\debug\CefSharp.Core.dll", 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) returned NULL. Error: The specified module could not be found (126).
    GetProcAddress(0x0000000077300000 [KERNEL32.DLL], "LCIDToLocaleName") called from "CLR.DLL" at address 0x000007FEE80FDCE7 and returned 0x0000000077308680.
    GetProcAddress(0x0000000077300000 [KERNEL32.DLL], "GetLocaleInfoEx") called from "CLR.DLL" at address 0x000007FEE80FDCE7 and returned 0x00000000773035E0.
    LoadLibraryExW("C:\Windows\Microsoft.NET\Framework64\v4.0.30319\en-US\mscorrc.dll", 0x0000000000000000, LOAD_LIBRARY_AS_DATAFILE) called from "CLR.DLL" at address 0x000007FEE81652C4.
    LoadLibraryExW("C:\Windows\Microsoft.NET\Framework64\v4.0.30319\en-US\mscorrc.dll", 0x0000000000000000, LOAD_LIBRARY_AS_DATAFILE) returned NULL. Error: The system cannot find the file specified (2).
    LoadLibraryExW("C:\Windows\Microsoft.NET\Framework64\v4.0.30319\en\mscorrc.dll", 0x0000000000000000, LOAD_LIBRARY_AS_DATAFILE) called from "CLR.DLL" at address 0x000007FEE81652C4.
    LoadLibraryExW("C:\Windows\Microsoft.NET\Framework64\v4.0.30319\en\mscorrc.dll", 0x0000000000000000, LOAD_LIBRARY_AS_DATAFILE) returned NULL. Error: The system cannot find the file specified (2).
    LoadLibraryExW("C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorrc.dll", 0x0000000000000000, LOAD_LIBRARY_AS_DATAFILE) called from "CLR.DLL" at address 0x000007FEE81652C4.
    Mapped "MSCORRC.DLL" as a data file into memory at address 0x0000000000590001.
    LoadLibraryExW("C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorrc.dll", 0x0000000000000000, LOAD_LIBRARY_AS_DATAFILE) returned 0x0000000000590001.
    GetProcAddress(0x0000000077300000 [KERNEL32.DLL], "LocaleNameToLCID") called from "CLR.DLL" at address 0x000007FEE80FDCE7 and returned 0x0000000077304FA0.
    GetProcAddress(0x0000000077300000 [KERNEL32.DLL], "GetUserDefaultLocaleName") called from "CLR.DLL" at address 0x000007FEE8202730 and returned 0x000000007734BB80.
    GetProcAddress(0x0000000077300000 [KERNEL32.DLL], "GetUserPreferredUILanguages") called from "CLR.DLL" at address 0x000007FEE82026F5 and returned 0x000000007734BB70.
    LoadLibraryExW("C:\Windows\Microsoft.NET\Framework64\v4.0.30319\VERSION.dll", 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) called from "CLR.DLL" at address 0x000007FEE80DDB40.
    LoadLibraryExW("C:\Windows\Microsoft.NET\Framework64\v4.0.30319\VERSION.dll", 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) returned NULL. Error: The specified module could not be found (126).
    LoadLibraryExA("VERSION.dll", 0x0000000000000000, 0x00000000) called from "CLR.DLL" at address 0x000007FEE81226AC.
    Loaded "VERSION.DLL" at address 0x000007FEFCE30000.  Successfully hooked module.
    DllMain(0x000007FEFCE30000, DLL_PROCESS_ATTACH, 0x0000000000000000) in "VERSION.DLL" called.
    DllMain(0x000007FEFCE30000, DLL_PROCESS_ATTACH, 0x0000000000000000) in "VERSION.DLL" returned 1 (0x1).
    LoadLibraryExA("VERSION.dll", 0x0000000000000000, 0x00000000) returned 0x000007FEFCE30000.
    GetProcAddress(0x000007FEFCE30000 [VERSION.DLL], "GetFileVersionInfoSizeW") called from "CLR.DLL" at address 0x000007FEE80E8131 and returned 0x000007FEFCE315FC.
    LoadLibraryExW("CEFSHARP.MINIMALEXAMPLE.WPF.EXE", 0x0000000000000000, LOAD_LIBRARY_AS_DATAFILE | 0x00000020) called from "VERSION.DLL" at address 0x000007FEFCE31523.
    ...
    Mapped "CEFSHARP.MINIMALEXAMPLE.WPF.EXE" as a data file into memory at address 0x000000013F400000.
    LoadLibraryExW("f:\public\dsu\debug\CEFSHARP.MINIMALEXAMPLE.WPF.EXE", 0x0000000000000000, LOAD_LIBRARY_AS_DATAFILE | 0x00000020) returned 0x000000013F400000.
    GetProcAddress(0x0000000077300000 [KERNEL32.DLL], "GetThreadErrorMode") called from "CLR.DLL" at address 0x000007FEE84A9C64 and returned 0x0000000077365620.
    GetProcAddress(0x0000000077300000 [KERNEL32.DLL], "SetThreadErrorMode") called from "CLR.DLL" at address 0x000007FEE84A9C77 and returned 0x0000000077365660.
    LoadLibraryExW("C:\Windows\Microsoft.NET\Framework64\v4.0.30319\diasymreader.dll", 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) called from "CLR.DLL" at address 0x000007FEE816BC48.
    Loaded "DIASYMREADER.DLL" at address 0x000007FEE2C90000.  Successfully hooked module.
    DllMain(0x000007FEE2C90000, DLL_PROCESS_ATTACH, 0x0000000000000000) in "DIASYMREADER.DLL" called.
    DllMain(0x000007FEE2C90000, DLL_PROCESS_ATTACH, 0x0000000000000000) in "DIASYMREADER.DLL" returned 1 (0x1).
    LoadLibraryExW("C:\Windows\Microsoft.NET\Framework64\v4.0.30319\diasymreader.dll", 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) returned 0x000007FEE2C90000.
    GetProcAddress(0x000007FEE2C90000 [DIASYMREADER.DLL], "DllGetClassObject") called from "CLR.DLL" at address 0x000007FEE816BC79 and returned 0x000007FEE2CA090C.
    Second chance exception 0xE0434352 (Unknown) occurred in "KERNELBASE.DLL" at address 0x000007FEFE03AAAD.
    Exited "CEFSHARP.MINIMALEXAMPLE.WPF.EXE" (process 0x18D4) with code -532462766 (0xE0434352).