
26 Ago
2011
26 Ago
'11
20:13
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 <pedro.rafael.marinho@gmail.com>:
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