概要
Delphi 2009でクロム埋め込みフレームワーク(cef)を使用しています。これは、最新のリリースです。
エラー
JavaScriptコールバックルーチンを正常に実行するために使用ExecuteFunctionWithContext
でき、引数を指定できます。ただし、使用しようとするとTCefv8ValueRef.CreateObject(nil);
、libcefライブラリでアクセス違反が発生します。
仮定
- JavaScriptコールバックへの引数のプッシュは
TCefv8ValueRef.CreateString
、他のすべてのCefv8Value
タイプで機能します。 - この
TCefv8ValueRef.CreateObject(nil)
関数は、クロム拡張の戻り値として使用されると正常に機能します。(/demos/guiclient
Delphi CEFのデモで詳しく説明されています)。 TChromium
オブジェクトはメインフォームに保持されます。
考えられる解決策と考え
TCefv8ValueRef.CreateObject(nil);
メインフォームのイベントを介して使用しようとしOnClick
ましたが、これもアクセス違反を引き起こしました。ただし、TCefv8ValueRef.CreateString('test');
正常に動作します。
どんな助けでも大歓迎です。