[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to call fortran subroution?



web wrote:
> 
> Thank you very much. I use IDL under windows.
> 
> I have generated vecadd.dll from visual fortran. Then I use
> 
> result = call_external('f:\fortran\vecadd.dll','f:\fortran\vecadd ',  a,
> n_elements(a), x, n_elements(x), b)
> 
> to call the dll. The error message is as following:
> 
> % CALL_EXTERNAL: Error loading sharable executable.
>                  Symbol: f:\fortran\vecadd, File = f:\fortran\vecadd.dll
>                  ERROR_PROC_NOT_FOUND
> But I have dll file under f:\fortran. How to do then? May be I have set
> wrong parameter.
> This is explanation of call_external:
> 
> Result = CALL_EXTERNAL(Image, Entry [, P0, ..., PN-1])
> 
> Entry:A string containing the name of the symbol in the library which is the
> entry point of the routine to be called.
> 
> I donot know how to set entry.
> 
> Where can I find The IDL External Development Guide?

ftp://ftp.rsinc.com/pub/idl/info/docs/edg.pdf