level 1
蓝梦妖蝶
楼主
用的VISA32.DLL的调用。平时不给string赋初值都没事。就是这个dll里没有初值就显示不全
Declare Function viStatusDesc Lib "VISA32.DLL" Alias "#142" (ByVal vi As Integer, ByVal status As Integer, ByVal desc As String) As Integer
Dim VisaErr As String
status = viStatusDesc(vi, status, VisaErr)
如果不给 VisaErr 赋初值。结果就为空。
如果给 VisaErr 赋初值为“0”的话,就会显示一个字符。
只有当VisaErr 初值位数大于要显示的位数时,才能显示全。
像是这样。
Dim VisaErr As String = "00000000000000000000000000000000000000000000000000000000000000000"
如果如果比这个短没事,正常显示。但是比这个长的话,就显示不全了。
应该如何处理?
2018年11月01日 07点11分
1
Declare Function viStatusDesc Lib "VISA32.DLL" Alias "#142" (ByVal vi As Integer, ByVal status As Integer, ByVal desc As String) As Integer
Dim VisaErr As String
status = viStatusDesc(vi, status, VisaErr)
如果不给 VisaErr 赋初值。结果就为空。
如果给 VisaErr 赋初值为“0”的话,就会显示一个字符。
只有当VisaErr 初值位数大于要显示的位数时,才能显示全。
像是这样。
Dim VisaErr As String = "00000000000000000000000000000000000000000000000000000000000000000"
如果如果比这个短没事,正常显示。但是比这个长的话,就显示不全了。
应该如何处理?