3

Chromium-31.0.1650.57で構築されたCefSharp-masterプロジェクトがあります。すべて正常に動作していますが、Web サイトで PDF ファイルをロード/表示するためのリンクをクリックすると、ポップアップがロードされ、しばらくすると「CefSharp.BrowserSubprocess.exe が動作を停止しました」というダイアログ ボックスが表示されます。開いたポップアップウィンドウが黒くなります。以下は、Windowsイベントビューアーで見つけたものです..

Application: CefSharp.BrowserSubprocess.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
Stack:
   at <Module>.CefExecuteProcess(CefMainArgs*, CefRefPtr<CefApp>*)
   at CefSharp.CefAppWrapper.Run(System.String[])
   at CefSharp.BrowserSubprocess.Program.Main(System.String[])

問題は何ですか?私はたくさん検索しましたが、何も考えられませんでした。

4

2 に答える 2

1

私はあなたが実際に2つの異なる問題に見舞われていると思います:

  1. CefSharp.WpfAdobe PDF プラグインが、コンポーネントで使用されるオフスクリーン レンダリングで動作しない。以下のスクリーンショットを参照してくださいCefSharp.Wpf.Example

    CefSharp.WinFormsmasterブランチで試したばかりのPDFプラグインが短期的に動作します。長期的には、Google が Crome PDF サポートを Chromium に寄贈したという事実を願っています。これにより、CEF と CefSharp が Adob​​e PDF プラグインへの依存を取り除くことになります。

  2. あなたが見ているサイトがPDFを新しいウィンドウで開くことが原因であると思われるクラッシュ。これは、v.31.0.0-pre1 リリースと現在の間で master に明らかに導入されたバグです。#449 PRがクラッシュの問題を解決するかどうかを確認し、そこに戻って報告してください。

「オフスクリーン レンダリング」という用語、または熱心なバージョンの OSR でさえ、https://code.google.com/p/chromiumembedded/wiki/GeneralUsage#Off-Screen_Renderingで説明されています。一般に、CefSharp を使用している場合は、CEF についても少し読むことをお勧めします。また、一般的な使用方法の wiki ページが開始するのに適しています。

CefSharp は、WPF に CEF の OSR モードを使用し、WinForms に通常/非 OSR モードを使用します。

ここでは、Adobe プラグインに依存する WPF レンダリングで空白の画面を表示する PDF プラグインが表示されます (ただし、クラッシュは発生しません)。

于 2014-08-24T10:16:59.440 に答える
0

Adobe Acrobat pdf プラグインがクラッシュしたようです。そのプラグインは、オフスクリーン レンダリング モードでは正しく動作しません。CEF フォーラムで次のトピックを参照してください。

http://www.magpcss.org/ceforum/viewtopic.php?f=6&t=11440

CefRequestHandler::OnBeforePluginLoad で特定のプラグインを無効にすることができます。

https://github.com/cefsharp/CefSharp/search?q=OnBeforePluginLoad&ref=cmdform

于 2014-08-19T06:57:47.253 に答える