皆さんこんにちは。 現在大学の研究でUSBボードを使ってモーターを動作させるプログラムを 書いています。 開発環境はWindowsXp Professional sp3で、 使用言語はC#, Visual Stadio 2008で開発を行っています。 すでにボードはありまして、kumagai電機のKp422snuAというボードを使って パルスを発生させようとしています。 http://www.kumagai.co.jp/index.html そこで、まずはPCがボードとつながっているか、簡単にC#で参照設定したところ、 COMコンポーネントであるらしく、オブジェクトブラウザで見ることができました。 ですが、そのオブジェクトをnew演算子で作成し、操作しようとすると、 「'System.Runtime.InteropServices.COMException' のハンドルされていない例外が mscorlib.dll で発生しました。 追加情報: 致命的なエラーです。 (HRESULT からの例外: 0x8000FFFF (E_UNEXPECTED))」 とのエラーが発生し、オブジェクトが想定どおりに作られていない模様です。 もしCOMコンポーネントを利用して動作させる方法をご存知の方、 何かアドバイスを御教示いただければ幸いです。 実際書いたプログラムは以下のとおりです。 using System; using System.Drawing; using System.Windows.Forms; class AppMain : Form { KPSLib.KpsClass kps; public static int Main() { Console.WriteLine( "Hello! This is C# world!" ); AppMain cApp = new AppMain(); Application.Run( cApp ); return 0; } public AppMain() { int err_code; kps = new KPSLib.KpsClass(); err_code = kps.OpenKps( 0 );// <-- ここでエラーが発生します。 Console.WriteLine( "err : {0}", err_code ); kps.Close(); Console.ReadLine(); } }
分類:[.NET]