Windows XP の Visual Studio 2010 で開発している C# プロジェクトに CefSharp を統合しようとしています。Windows Server 2003 を実行している他のユーザーから同様のエラーが報告されています。
NuGet を介して CefSharp.WinForms を追加しましたが、うまく機能しているようです。
アプリをコンパイルして実行しますが、CefSharp をロードしようとすると、「'CefSharp.Core.dll' によってインポートされたプロシージャをロードできませんでした」というメッセージが表示されます。
以下は私が実行するコードです:
var settings = new CefSharp.CefSettings {
PackLoadingDisabled = true
};
if (Cef.Initialize(settings)) {
throw new Exception("Failed to initialze CefSharp");
}
var browser = new CefSharp.WinForms.ChromiumWebBrowser("http://www.google.com/");
browser.SetBounds(0, 0, ClientSize.Width, ClientSize.Height);
Controls.Add(browser);
CefSharp のFAQでは、XP は正式にサポートされていませんが、Windows XP で実行するために行った多くのタスクを実行する必要があるとのことですが、FAQ では動作すると述べています。
- 最新のサービス パックとパッチが適用されていることを確認してください はい
- 正しい Visual C++ バージョンがインストールされていることを確認してください。はい
- GPU アクセラレーションを無効にします ( https://github.com/cefsharp/CefSharp/issues/627#issuecomment-64232089を参照) CefSettingsをインスタンス化することさえできないため、関連性はありません
- 建物がリリースモードになっていることを確認してください。はいやってみました
- bin ディレクトリの Debug.log ファイルを調べます (ログの詳細度を上げる必要があるかもしれません。https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Example/CefExample.cs#L22 を参照してください)。CafSettings をインスタンス化する
- まだアップグレードしていない場合は、最新の GPU ドライバーにアップグレードします。はい