2014-01-29 4 views
-1

FB :: 변형을 FB :: JSObjectPtr에 캐스트하려고합니다. 아래 코드는 내캐스팅 중에 Acess 위반 예외가 발생했습니다.

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

위의 캐스팅은 액세스 위반 예외를 throw합니다. 해결책을 알려 주시기 바랍니다. 액세스 위반 예외가 발생하는 이유

+0

'FB :: variant'와'FB :: JSObjectPtr'는 어떻게 정의되어 있습니까? – herohuyongtao

+0

테스트 (FB :: 변형 testVariant)는 JavaScript에서 호출되며 testVariant는 JavaScript 객체입니다. – SkoolBoyAtWork

+0

그러면'javascript object'의 의미는 무엇입니까? 코드뿐만 아니라 문제의 가능한 이유를 보여주십시오. –

답변

1

는 모르겠지만, 일반적으로 이것에 대한 가장 가능성있는 이유는 실제로 건네지고 자바 스크립트 객체 아니라고 할 것이다.

을 왜 당신은 함수 안에서 convert_cast를하고 있습니까? 함수를 다음과 같이 수정하십시오 :

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

이다 많은 당신의 대답을위한 감사합니다. – SkoolBoyAtWork