利用VB.NET做了个dll,dll里面的函数返回值是数组,如果用原来的方式直接调用函数,然后print是没办法打印的,打印的结果是System.String[]。
经过几个小时的尝试,做个修改即可:
加个for循环即可解决:
list = c.Encode6Data_14bit(MMSI,str)
for result in list: #必须要这个for循环才能打印出结果
print(result)
就这么个小知识,对于一个外行来说太难受了555555,花了一上午。
然后,在VB中调用dll怎么解决这个问题呢?
类似的:也是加个for循环即可
Dim MyFindNum As Classcode
Dim ConnectionString() As String
Dim i As Integer
BAGA = New Classcode '是叫对象实例化?
ConnectionString = BAGA.Encode6Data_14bit(MMSI, MSG)
For i = 0 To UBound(ConnectionString)
MsgBox(ConnectionString(i))
Next i