gpt4 book ai didi

javascript - 在 firebreath 的 javascript 端创建一个 JSAPIPtr

转载 作者:行者123 更新时间:2023-11-28 03:08:31 25 4
gpt4 key购买 nike

我有如下需求: 我想初始化一个继承自 FB::JSAPIAuto 的用户定义的类,但我想创建它独立于插件......就像

在 JS 中,之前我曾经这样做过::

plugin().CreateJSAPIObject("someParameter");
//in order to initialize the c++ object with a value..It was successfully compiling..

我想做的是独立创建一个c++对象插件

所以在 JS 中>>

UserDefinedJSAPIClassPtr obj=new UserDefinedJSAPIClass();
obj->SetMember1="This is Member 1";
//not necessarily using new keyword
plugin().DoSomethingWithObject(obj);

我开始知道 boost::clipp library ..和其他众多框架,但我发现困难......因为一切都与根 JSAPI 紧密相关。

我的疑问>>这可能吗?我以后的目标>>P.S::DoSomethingWithObject(FB::variant& object)会获取JSAPI对象的成员(在JS端设置)并处理

在 Taxilian 的回答后进行编辑:在这种情况下, 在 JS 端,

 function AnotherJavascriptfunction(member1)
{
member1='2';
}
var UserClass=function(color,settings){}

var userObject=new UserClass('Red',AnotherJavascriptfunction);
plugin().DoTheChanges(userObject);

在FB端, 我如何访问 member1.?我应该寻找哪种方法来获取设置成员

问候,实践

最佳答案

绝对不可能从 javascript 创建 JSAPIPtr,但您可以创建一个普通的 javascript 对象并将其传递给 JSAPI 方法;它将是 FB::JSObjectPtr 类型,然后您可以使用 Invoke、GetProperty、SetProperty 等调用方法/属性。

关于javascript - 在 firebreath 的 javascript 端创建一个 JSAPIPtr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19087904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com