私はANEを構築しています。ネイティブ コードへの私の呼び出しの 1 つで、作成されるオブジェクトがあり、将来の呼び出しで参照するためにそれをメモリに保持できるようにしたいと考えています。
以下の例のように、オブジェクトへのポインターを作成し、そのポインターを 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
、一連のランダム性を指します。何を与える?