[R] Problem with .C

Rolf Turner rolf.turner at xtra.co.nz
Wed Oct 5 03:09:29 CEST 2011


On 05/10/11 01:04, Grigory Alexandrovich wrote:
> Hello,
>
> I wrote a function in C, which works fine if called from the 
> main-function in C.
>
> But as soon as I try to call this function from R like .C('foo', 
> as.double(x), as.integer(y)), the programm crashes.
>
> I created a dll with the cmd command R --arch x64 CMD SHLIB foo.c and 
> loaded it into R with dyn.load().
>
> What can be the cause of such behaviour?
> Again, the C-funcion itself works, but not if called from R.

It's impossible to say, with such minimal information, but a reasonable
guess is that there is a problem with the declaration of "x" and "y" in
foo.c.  These would (I think) need to be declared as double *, not double,
when foo is called from .C().

     cheers,

         Rolf Turner



More information about the R-help mailing list