10-21-2018 08:53 PM - 編集済み 10-21-2018 08:56 PM
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 と同じ情報が返ってきてしまう '~途中省略~
10-22-2018 12:49 AM - 編集済み 10-22-2018 01:10 AM
すいません。
コードに誤記がありました。
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アドレスが出力されました。
(ということはやはりバグでしょうか?)