[R] DLL for calling Fortran subroutines

Prof Brian Ripley ripley at stats.ox.ac.uk
Mon Nov 13 13:12:38 CET 2000

> Date: Mon, 13 Nov 2000 11:27:27 +0100
> From: isabelle Zabalza-Mezghani <isabelle.zabalza-mezghani at ifp.fr>
> I'm trying to use fortran subroutines in a R function. I've generated a
> DLL file using my fortran subroutines, and I've got a DLL which includes
> an export table with the names of my subroutines.

How did you generate it?

> Then, I use the R command library(test), where test is a directory
> located in the R library tree and which contains a R directory (with my
> R functions) and a libs directory (with my test.dll).
> Everything seems to be ok, but when I try the R command :
> is.loaded(symbol.For("functest")), R returns False.
> Furthermore, when I try to execute the R function which calls
> Fortran("functest",...) I've got the following message :
>  "Error in .Fortran("functest",...) : C/Fortran function name not in
> load table".
> If someone has a solution to this problem ....

Use pedump.exe -e to see what your DLL actually exports.  If you generated
the DLL with a compiler other than our recommended setup, you will
probably need to use .C not .Fortran.

Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272860 (secr)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch

More information about the R-help mailing list