Call problem..

Benedetto Proietti benedetto.proietti@roma1.infn.it
Tue Jun 13 02:28:00 GMT 2000


kanata wrote:
> 
> Hi All,
> Sorry to bother you again..
> If I want to call a specified address, how can I do it?
> I have use this way
>     (char *)(0x12345678)();
> But compiler said "called object is not a function"...
> So How can I call a function without define?
> 
> Thanks for your kindly support...
> Kanata.

Hope this can help you...
You have to cast the constant to the kind of function you want to call.
...however I suppose this isn't the right maillist for this question...
:)))


typedef void (*const_call)(int,...);

int main()
{
  int arg1,arg2,arg3;
  ((const_call)0x12345678) (arg1,arg2,arg3);
  return 0;
}

Bye 
benedetto


More information about the Gcc-bugs mailing list