[R] Help with DLLs
ripley at stats.ox.ac.uk
Fri Oct 18 09:30:45 CEST 2002
DO read readme.packages.
1) Did you export the symbols from your DLL? It's the most common fault.
pedump will tell you, as will dump under VC++6 (at least).
2) .Fortran is designed for use with g77, and whatever you are using
(I was unaware that Developer Studio 97 contained a Fortran compiler)
may well be using different conventions, so readme.packages tells you to
use .C with the name-mangled symbol produced.
3) The recommended compilers for use with R for Windows are *free*.
You are likely to find it much easier to follow the recommendations.
On Thu, 17 Oct 2002, Jane L. Harvill wrote:
> I'm using R version 1.5.1, and Microsoft Developer Studio 97 (yes, I know
> it's old, but it's expensive to upgrade) on Windows 98. I created the DLL
> file with the compiler. The name of the file containing the subroutine is
> leaf.f and the subroutine is named leaf.f. In my R program (which defines
Really? Not leaf?
> a function called leaf), I have
> x <- .Fortran("leaf",...)
> where the ... are the arguments passed. I source("leaf.s"), and then
> dyn.load("leaf.dll"), and when I run leaf(100), I get the following error
> Error in .Fortran("leaf",as.integer(nn),as.double(u),as.double(A), :
> C/Fortran function name not in load table
> Does anyone know what is causing this error message and how to fix the
> Incidentally, the same code works FINE on the Unix version of R, but I was
> hoping to transfer it to my PC so that I could use it in a presentation
> without having to rely on an unreliable internet connection.
> Any words of wisdom are greatly appreciated.
> Jane Harvill
> Dr. Jane L. Harvill, Ph.D.
> Department of Mathematics and Statistics
> Drawer MA
> Mississippi State, Mississippi 39762
> Phone: (662) 325-3414
> FAX: (662) 325-0005
> URL: http://www2.msstate.edu/~harvill/
> 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
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