| ■92721 / ) |
Re[1]: オシロスコープの制御 |
□投稿者/ 魔界の仮面弁士 (2434回)-(2019/10/24(Thu) 10:59:17)
|
■No92720 (じょこびっち さん) に返信 > 現在c#を学習している初心者です。 細かいことですが、c# ではなく C# が正式表記だったりします。(JIS X 3015)
> 「ハンドルされていない例外」 > System.Runtime.InteropServices.COMExeption:'HRESULT=80040011' > が表示されます。 0x80040011 (OLE_E_CANTCONVERT) は「オブジェクトを変換できません」というエラーです。
> inst.IO = rm.Open("[VISAアドレス]") as IMessage; 環境が無いのでテストはできませんが、まずはどの段階でエラーとなっているかを 確認するため、上記の行を分解して // inst.IO = rm.Open("[VISAアドレス]") as IMessage; object obj1 = rm.Open("[VISAアドレス]"); IMessage obj2 = obj1 as IMessage; inst.IO = obj2; にしてみください。 エラーになるのは Open の行でしょうか。IMessage への変換時でしょうか。
Open で失敗するのだとしたら、引数に指定した VISA アドレス文字列(例:USB0::0x0957::0x17A2::MY50500003::0::INSTR)が 正しいものであるかどうかを確認してみてください。
|
|