概述
我在 Delphi 2009 上使用铬嵌入式框架 (cef),它是最新版本。
错误
我可以使用它ExecuteFunctionWithContext
来成功执行 JavaScript 回调例程,并且可以为它提供参数。但是,当我尝试使用时, libcef库中发生TCefv8ValueRef.CreateObject(nil);
了访问冲突。
假设
- 将参数推送到 JavaScript 回调适用于
TCefv8ValueRef.CreateString
所有其他Cefv8Value
类型。 - 该
TCefv8ValueRef.CreateObject(nil)
函数在用作铬扩展的返回值时工作正常。/demos/guiclient
(如Delphi CEF 的演示中 所详述)。 TChromium
对象保持在主窗体上。
可能的解决方案和思考
- 我尝试
TCefv8ValueRef.CreateObject(nil);
通过OnClick
主窗体上的事件使用,这也产生了访问冲突。但是,TCefv8ValueRef.CreateString('test');
会正常工作。
任何帮助将不胜感激。