【发布时间】:2020-04-01 22:28:24
【问题描述】:
我正在尝试将浏览器嵌入到 COM 对象中。但是当我尝试像这样创建引擎实例时:
_browserView = new BrowserView { Dock = DockStyle.Fill };
try
{
_engine = EngineFactory.Create(new EngineOptions.Builder
{
RenderingMode = RenderingMode.HardwareAccelerated
}
.Build());
}
catch (Exception e)
{
LogException("*** Engine create exception: " + e.Message.ToString());
}
我总是得到这个异常:“找不到指定的过程”。有人可以告诉我这里缺少什么程序吗?如果我将相同的代码复制到一个普通的 C# WinForms 项目中。一切正常。
谢谢。
PS:我在这里添加完整的异常堆栈:
System.ComponentModel.Win32Exception (0x80004005): The specified procedure could not be found
at DotNetBrowser.Internals.Ipc.Libraries.NativeLibraryHelperWin.LoadNativeLibrary(String path, String dllName)
at DotNetBrowser.Internals.Ipc.Libraries.NativeLibraryHelperFactory.CreateHelper(String path, String nativeLibraryName)
at DotNetBrowser.Internals.Ipc.Libraries.NativeLibraryBase..ctor(String path, Type libraryType)
at DotNetBrowser.Internals.Ipc.Libraries.SharedMemoryLibrary..ctor(String path)
at DotNetBrowser.Internals.Ipc.Libraries.SharedMemoryLibrary.GetOrCreate(String path)
at DotNetBrowser.Internals.Ipc.ConnectionServer..ctor(String ipcLibraryPath, String optionsLicenseKey)
at DotNetBrowser.Internals.Ipc.ChromiumIpc..ctor(EngineOptions options)
at DotNetBrowser.Internals.Ipc.ChromiumIpc.Create(EngineOptions options)
at DotNetBrowser.Engine.EngineRpcService..ctor(EngineOptions options)
at DotNetBrowser.Engine.EngineFactory.Create(EngineOptions options)
at CreateBrowser() in C:\CurrProj\DVRs\AxCtrl\AxCtrl.cs:line 111
【问题讨论】:
-
是否可以将完整的异常及其堆栈跟踪和确切消息添加到这个问题?在这种情况下提供帮助会容易得多。
-
安娜,谢谢你回答我的问题。我在上面添加了堆栈。
-
从堆栈跟踪中可以看出,存在与重新使用已解压的 Chromium 二进制文件有关的问题。我可以建议在 DotNetBrowser 中启用日志记录并将这些日志提供给支持团队。您还可以检查自己是否正确解压缩了二进制文件以及您的 .NET 应用程序是否拥有访问和使用它们的所有适当权限。另外,可能有一些杀毒软件限制了访问权限。
标签: dotnetbrowser