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