проблема программирования, с которой я сейчас сталкиваюсь, может быть разбита путем выделения массива в Fortran, который был создан в VB.NET. Мой код в VB.NET выглядит так:
dim test(),testvar2 as double
n = fortran_function(test, ...)
testvar2=test(1)
И функция Фортрана:
integer function fortran_function(test, ...)
REAL(KIND=8), INTENT(INOUT), ALLOCATABLE :: test(:)
allocate(test(1))
test(1)=...
...
end function fortran_function
При таком выполнении не выделяется место для массива, но происходит сбой моего приложения VB.NET с исключением ExecutionEngineException.
Мой вопрос заключается в том, как я могу «перенести» команду ReDim, которую я обычно использую в VB.NET, на функцию Fortran (это необходимо, поскольку размер массива вычисляется там).
Martin