Hello,

jsut a matter of syntax checking. Use:

typedef void (*fnMyCode)(void) ;
fnMyCode myCode ;
...
myCode = (fnMyCode)codeP ;
(*myCode)() ;

I am also not sure if you need to copy the resource to an intermediate
memory block. Perhaps the alignment issues - I would have to check it.

Regards,
    Jan Slodicka


----- Original Message -----
From: "Catherine" <[EMAIL PROTECTED]>
To: "Palm Developer Forum" <[EMAIL PROTECTED]>
Sent: Thursday, March 25, 2004 11:48 AM
Subject: Function Pointer


> I am trying to decrypt code which is loaded in dynamic memory :
>
> {
> MemHandle codeH;
> UInt32 codeSize;
> UInt8 *codeP;
>
> codeH = DB::getResource('code', 0x0001);
> codeSize = MemHandleSize(codeH);
> codeP = (UInt8*) MemPtrNew(codeSize);
> MemMove(codeP, MemHandleLock(codeH), codeSize);
> MemHandleUnlock(codeH);
>
> void (*myCode) (void);
> myCode = (void *)codeP;
> myCode();
> }
>
> When compiling with m68k-palmos-g++, it seems that i can't assign codeP
> to myCode. Anything wrong ? Please help.
>
>
> Catherine
>
>
> --
> For information on using the Palm Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to