Fortran interface
This is Windows (unstated)! It will not work anyway: the symbol is "_avg", and symbol.For does that mapping for you. However, the @12 is a linker instruction saying this is stdcall and not cdecl. The recommended compiler etc does not do this. Please either use it or at least read the documentation (in readme.packages). We do not support stdcall, nor do we offer support for other compiler systems. But you should be able to produce cdecl linking from a Fortran Windows compiler.
On Tue, 15 Apr 2003, Cheolyong Park wrote:
Hello!
I have some difficulty in interfacing with Fortran.
I made the dll file of fortran subroutine named "avg" and its symbol
name is "_avg at 12".
I successfully loaded the dll file via dyn.load ( is.loaded("_avg at 12").)
was TRUE).
The problem is that nether .Fortran("_avg at 12", ... ) nor .Fortran("avg",
...) could call the subroutine avg.
My understanding is that the first argument of .Fortran is the
subroutine name not the symbol name.
Is there any way to use the symbol name directly in .Fortran function?
Please give me a clue!
Cheolyong Park.
______________________________________________ R-help at stat.math.ethz.ch mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help
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 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595