Só imagino que vc não precise declarar o res como argum ento e
consequentemente, ter que dizer que res = a + b

2011/8/26 Pedro Rafael <[email protected]>:
> Fiz um programa muito simples para entender. O programa simplesmente soma um
> número com outro e está abaixo:
> /* INICIO */
> #include <R.h>
> /* Funcao Principal */
> void soma1(double *a, double *b, double *res)
> {
>      *res = *a + *b;
> }
> /* FIM */
> Depois de gerar o arquivo soma1.dll fiz no R:
> dyn.load("soma1.dll")
> soma2 <- function(a,b){
> .C("soma1", as.double(a), as.double(b), res = a + b)$res
> }
> O programa está pensado corretamente? Aproveito para pedir desculpas por
> aperriar tanto vocês e batendo na tecla só nesse assunto.
> Saudações,
> Pedro Rafael
_______________________________________________
R-br mailing list
[email protected]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código 
mínimo reproduzível.

Responder a