2
我正在嘗試使用Fortran庫中的函數。該函數應該返回一個字符串。如果我用這個VB.Net:DllImport和Declare語句中的差異
Friend Declare Ansi Sub LaA_LabelGet Lib "V3Mat.dll" (ByRef hLaA As IntPtr, ByVal iRegion As Integer, ByVal cLabel As String, ByVal intLabelLen As Integer)
聲明它工作正常,如果我使用
<DllImport("V3Mat.dll", CallingConvention:=CallingConvention.StdCall, CharSet:=CharSet.Ansi)>
Friend Sub LaA_LabelGet(ByRef hLaA As IntPtr, ByVal iRegion As Integer, ByVal cLabel As String, ByVal intLabelLen As Integer)
End Sub
的cLabel
始終是空白。
任何人都可以指出兩者之間的區別。我寧願使用第二個定義,因爲它允許我通過使用常量來設置庫。