Let me try to make my question more clear:
A multidimensional array is declared on the FORTRAN side as parameter of a subroutine:
SUBROUTINE FORT_TEST(A,M)
INTEGER M
REAL A(M,: )
ASSEMBLY_INTERFACE(NAME='FORT_TEST')
!...
Targeting .NET, this subroutine would translate to
void FORT_TEST(float[,] A, int M)
I.e., the FORTRAN 2D array is mapped to a 2D array on the .NET side.
While on the FORTRAN side there is no need to prefer one dimensional arrays over multidimensional arrays, latter certainly introduce a performance hit on the .NET side. Moreover, multidimensional arrays in the CLR use row-major orientation - in contrast to column-major orientation in FORTRAN - as you pointed out in the documentation. Hence, one can say, multidimensional arrays on .NET are often not the best choice for computationally intensive algorithms. They are for sure not convenient for interchange with FORTRAN.
My question ist about the existence of an option to translate multidimensional arrays from FORTRAN to what they really are: plain pointers to consecutive memory, stored in column major orientation.
I realized that without using ASSEMBLY_INTERFACE all arrays are mapped to pointer types - which would be the desired behavior. But in this case CHARACTER parameters are hard (impossible?) to use. So the best would be to get the best out of both 'worlds'. Is this any possible?