C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 160 を表示中)
■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)が
正しいものであるかどうかを確認してみてください。
返信 編集キー/


管理者用

- Child Tree -