Fortran DLL and D

Michael pr at m1xa.com
Tue Mar 13 15:53:10 PDT 2012


On Tuesday, 13 March 2012 at 22:30:02 UTC, Tobias Brandt wrote:
> Fortran uses pass-by-ref by default. You could try
>
>     integer, value :: i
>
> in the Fortran function declaration, OR
>
>     *int
>
> in the MyHandler declaration.
in case integer, value :: i or integer, intent(in) :: i

same results


in case int*

int * i;
*i=5;
(*mh)(i);

object.Error: Access Violation
----------------
409960
4097D7
402BA8
402BE7
4027F7
413635
----------------




More information about the Digitalmars-d mailing list