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.
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
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.