dotNetBrowser: создание движка вызывает исключение - PullRequest
1 голос
/ 02 апреля 2020

Я пытаюсь встроить браузер в 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

1 Ответ

0 голосов
/ 03 апреля 2020

Согласно трассировке стека, DotNetBrowser не может повторно использовать уже распакованные двоичные файлы Chromium.

Вы можете сами проверить, правильно ли распакованы двоичные файлы, и ваше приложение. NET (COM) имеет все необходимые права для доступа к ним и их использования. Кроме того, может существовать антивирусное программное обеспечение, ограничивающее права доступа.

В случае возникновения каких-либо дополнительных вопросов, не стесняйтесь обращаться к нам по телефону customer-care@teamdev.com

...