我想用 CEF4 构建一个测试应用程序。我已经成功地将 CEF4Delphi (github.com/salvadordf/CEF4Delphi) 组件安装到 C++ Builder。我想在 C++ Builder 中构建 JSExtension delphi 演示项目。
我正在尝试为成员设置一个函数,但每次都会出现相同的错误:
[bcc32 错误] Unit1.cpp(35): E2235 成员函数必须被调用或者它的地址被占用
我尝试了所有这些:
//This is my function, just a global function
void GlobalCEFApp_OnWebKitInitialized();
//For GlobalCEFApp object I want to assign my function to a member function OnWebKitInitialized of that object
GlobalCEFApp = new TCefApplication();
// I tried this:
GlobalCEFApp->OnWebKitInitialized = GlobalCEFApp_OnWebKitInitialized;
GlobalCEFApp->OnWebKitInitialized = &GlobalCEFApp_OnWebKitInitialized;
GlobalCEFApp->OnWebKitInitialized = (_di_TOnWebKitInitializedEvent*)GlobalCEFApp_OnWebKitInitialized;
GlobalCEFApp->OnWebKitInitialized = reinterpret_cast<TOnWebKitInitializedEvent &>(GlobalCEFApp_OnWebKitInitialized);
//But only this compiled, however it gives access violation at runtime
GlobalCEFApp->OnWebKitInitialized = ( _di_TOnWebKitInitializedEvent &)GlobalCEFApp_OnWebKitInitialized;
如何正确地做到这一点?
我在 C++ Builder 中使用 CEF4Delphi (github.com/salvadordf/CEF4Delphi) 组件。在 delphi JSExtension 演示项目上,它运行良好,但我无法构建同一演示的 C++ 版本。C++使用delphi接口,不知道怎么正确使用。我需要将我的函数分配给 GlobalCEFApp->OnWebKitInitialized = 的成员函数?