【发布时间】:2013-08-15 16:16:06
【问题描述】:
我正在构建一个 ANE。在我对本机代码的一次调用中,创建了一个对象,我希望能够将其保存在内存中以在将来的调用中引用。
我想我可以通过创建一个指向对象的指针,然后将该指针传递给 FRESetContextNativeData() 来做到这一点,如下例所示:
FREObject storeData(FREContext ctx, void* funcData, uint32_t argc, FREObject argv[])
{
char* data = "testing...";
FRESetContextNativeData( ctx, &data );
return getFREString(data);
}
FREObject retrieveData(FREContext ctx, void* funcData, uint32_t argc, FREObject argv[])
{
char* data;
FREGetContextNativeData(ctx, (void**)&data);
return getFREString(data);
}
但这似乎不起作用。在retrieveData() 的末尾,data 指向一堆随机性。是什么赋予了?
【问题讨论】:
标签: c++ actionscript air native