Can anyone tell me why I can’t get function pointer to get/set values of a MemoryBlock. Thanks
REALobject mb = NULL;
mb = REALnewInstanceWithClass(memoryblockRef);
if (!mb)
return NULL;
typedef void (*setByte)(REALobject obj, RBInteger offset, unsigned char val);
setByte mbSetByte = (setByte)REALLoadObjectMethod(mb, "Byte(offset As Integer, Assigns val As UInt8)");
typedef RBInteger (*getByte)(REALobject obj, RBInteger offset);
getByte mbGetByte = (getByte)REALLoadObjectMethod(mb, "Byte(offset As Integer)");
if ((!mbGetByte) || (!mbSetByte))
return mb; // return NULL ??????
REALSetPropValueInteger(mb, "Size", bufSize);
..........
..........
..........