NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

VBAからNI-VISAのVI_ATTR_TCPIP_ADDRの情報を引っ張ろうとするとVI_ATTR_INTF_INST_NAMEが返ってきてしまう

Excel VBAからNI-VISA 17.5を使用しているのですが、VXI-11の機器でVISAからIPアドレスの情報を引き出そうとするとHardwareInterfaceNameの情報が返ってきてしまいます。(I/O Traceで見ても添付画像赤矢印のようにVI_ATTR_INTF_INST_NAMEになってしまっています。)

これはバグでしょうか?それとも何か間違っているのでしょうか?

 

検証コード

Public RM As VisaComLib.ResourceManager
Public VISACOMOBJ As VisaComLib.FormattedIO488
Public ilanDev_tcp_sock As VisaComLib.ITcpipSocket

Set RM = New VisaComLib.ResourceManager
Set VISACOMOBJ = New VisaComLib.FormattedIO488
Set VISACOMOBJ.IO = RM.Open(VISA_ADDR, NO_LOCK)
Set ilanDev_tcp_inst = VISACOMOBJ.IO

'~途中省略~
Debug.Print ilanDev_tcp_inst.Address '<- この時に ilanDev_tcp_inst.HardwareInterfaceName と同じ情報が返ってきてしまう
'~途中省略~
0 件の賞賛
メッセージ1/2
2,123件の閲覧回数

すいません。

コードに誤記がありました。

Public ilanDev_tcp_sock As VisaComLib.ITcpipSocket

Public ilanDev_tcp_inst As VisaComLib.ITcpipInstr

の間違いです。。。(コピペする箇所を間違えました)

 

追伸

誤記訂正ついでですが誤記の方の

Public ilanDev_tcp_sock As VisaComLib.ITcpipSocket
Debug.Print ilanDev_tcp_sock.Address

 の方はちゃんとIPアドレスが出力されました。

(ということはやはりバグでしょうか?)

0 件の賞賛
メッセージ2/2
2,098件の閲覧回数