2016-12-19 10 views
1

私はZKFinger SDKを使用してwinform指紋リーダーアプリケーションを開発しています。
私は次のコードを実行しているとき:Interop.ZKFPEngXControl.dll(0x80040202)のSystem.Runtime.InteropServices.COMException '

ZKFPEngXClass obj = new ZKFPEngXClass(); 
obj.OnImageReceived += Obj_OnImageReceived; 
obj.OnCapture += Obj_OnCapture; 
obj.OnEnroll += Obj_OnEnroll; 
obj.OnFeatureInfo += Obj_OnFeatureInfo; 

を、私は正常に動作します

obj.OnCapture += Obj_OnCapture; 
obj.OnEnroll += Obj_OnEnroll; 
obj.OnFeatureInfo += Obj_OnFeatureInfo; 

しかし

obj.OnImageReceived += Obj_OnImageReceived; 
上のエラーを取得します。

エラータイプ 'System.Runtime.InteropServices.COMException' の未処理の例外が「 Interop.ZKFPEngXControl.dllで発生した

ある
追加情報:HRESULTからの例外 :0x80040202

答えて

0

これらのイベントは、デバイスに接続した後にのみ登録する必要があります。

 if (objCZKEM.Connect_Net(IPAdd, Port)) 
     { 
      //65535 or 32767- depends 
      if (objCZKEM.RegEvent(1, 32767)) 
      { 
       // [ Register your events here ] 
       // [ Go through the _IZKEMEvents_Event class for a Ex); 
      } 
      return true; 
     } 
+0

私はデバイスを初期化するためにobj.InitEngine()を使用しています。これは "initialize successfull"を返し、USBデバイスです。 –

+0

しかし、これらのイベントを使用するには、必ず登録してください。 RegEventメソッドを使用する65535または32767は、通常、すべてのイベントを登録するために機能します。 – Ozesh

+0

このコードでは、最初のイベントは正常に動作しますが、次にエラーが発生します。たとえば、私がコメント "obj.OnImageReceived + = Obj_OnImageReceived;"次に "obj.OnCapture + = Obj_OnCapture;"うまく動作しますが、他はエラーを出します。私は何をすべきか理解していない。 –

0

代わりの

ZKFPEngXControl.ZKFPEngX obj = new ZKFPEngXControl.ZKFPEngX(); 

ZKFPEngXClass obj = new ZKFPEngXClass(); 

使用を使用して、それがお役に立てば幸いです。

関連する問題