Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. SUBROUTINE TESTARRAY (ELEMENTS, OUTARRAY) ! bind(c, name='TESTARRAY')
  2. !DEC$ ATTRIBUTES DLLEXPORT, STDCALL, REFERENCE, ALIAS:"TESTARRAY" :: TESTARRAY
  3.  
  4. IMPLICIT NONE
  5.  
  6. INTEGER*4, INTENT(IN) :: ELEMENTS
  7. CHARACTER*15, INTENT(OUT) :: OUTARRAY(ELEMENTS)
  8. INTEGER*4:: I
  9. !DEC$ ATTRIBUTES REFERENCE :: ELEMENTS, OUTARRAY
  10.  
  11. DO I = 1,ELEMENTS
  12. WRITE(OUTARRAY(I),'(I3.3)') I
  13. ENDDO
  14.  
  15. RETURN
  16.  
  17. END SUBROUTINE TESTARRAY
  18.  
  19. Option Explicit
  20. Option Base 1
  21.  
  22. Dim arraytest() As String * 15
  23.  
  24. Declare Sub TESTARRAY Lib "PATHMYDLL.dll" (ELEMENTS As Long, ByVal OUTARRAY As String)
  25.  
  26. Public Function array_dll(iel As Long) As String
  27.  
  28. ReDim arraytest(1 To iel)
  29.  
  30. Call TESTARRAY(iel, arraytest(1))
  31.  
  32. array_dll = Trim(arraytest(iel))
  33.  
  34. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement