無效的 CefExecuteProcess 返回代碼 0

This article was translated from English: Does it need improvement?
Translated
View the article in English

示例錯誤信息

本文提供了解決與Chromium嵌入式框架相關錯誤的方法。 (CEF) 在他們的項目中。如果您看到與無效的 CefExecuteProcess 返回代碼相關的消息,本指南將幫助您找到根本原因和解決方案。

Cef interface process check returned value 0 !!!
Invalid CefExecuteProcess return code of 0
Invalid CefExecuteProcess return - code of 0
Error (source -1): 'Invalid CefExecuteProcess return code of 0'
Interop 'InitializeSync()' result: 0
Unhandled exception. IronPdf.Exceptions.IronPdfNativeException: Error while generating PDF from HTML: 'Cef resources are not initialized'

可能的原因

  1. 衝突的 CEF 庫:專案中可能包含其他基於 CEF 的庫,例如 CefSharp.CommonCefSharp.WinForms,這些庫會與 IronPDF 發生衝突。由於 IronPDF 也使用 CEF 來渲染 PDF,多個基於 CEF 的庫之間的衝突可能會導致問題。

  2. 缺失或不完整的 CEF 資源:您的專案中可能缺少所需的 runtimes 文件夾或必要的 CEF 文件,這會阻礙 CEF 進程的正常執行。

解決方案

  1. 移除衝突的 CEF 庫

    • 確保沒有其他基於 CEF 的庫 (例如,CefSharp.CommonCefSharp.WinForms) 已安裝在您的專案中。衝突的庫可能會干擾IronPDF使用CEF。
    • 要移除它們,請在Visual Studio中使用NuGet 套件管理器。這將有助於清理以前安裝的基於CEF的庫殘留的文件。
  2. 驗證CEF資源的完整性
    • 確保您的專案目錄中沒有與IronPDF無關的文件,這些文件可能會與CEF運行時文件發生衝突。
    • 在您的專案中檢查位於/runtimes/_/natives/文件夾中的必要文件。您可以從以下鏈接下載所需的資源:

IronPdf.Native.Chrome.Windows