在投射时访问违规例外

时间:2014-01-29 06:41:34

标签: c++ firebreath

我想将FB :: variant转换为FB :: JSObjectPtr。下面是我的代码

void PluginAPI::Test(FB::variant testVariant)
 {
     FB::JSObjectPtr jsObject=testVariant.convert_cast< FB::JSObjectPtr>();
 }

上面的转换会抛出Access违例异常。请让我知道解决方案。

1 个答案:

答案 0 :(得分:1)

我不知道为什么会抛出访问冲突异常,但一般来说,最可能的原因是它实际上并不是传入的javascript对象。

你为什么要在函数内部进行convert_cast?只需将函数重写为:

void PluginAPI::Test(const FB::JSObjectPtr& jsObject)
{
    // use it here
}