2011-08-30 70 views
8

私の単純なプロジェクトでエラーが発生しました。タイプ 'System.Windows.Forms.AxHost + InvalidActiveXStateException'の例外がスローされました

これは私のコードです:

if (axZKFPEngX1.InitEngine() == 0) { 
    label1.Text = "Connected"; 
} 
else { 
    label1.Text = "Connection Failed"; 
} 

私はすでに参照複合AxInterop.ZKFPEngXControlInterop.ZKFPEngXControlを追加しました。

デバッグ中に、私はボタンをクリックして、警告が表示されます。

InvalidActiveXStateExceptionが処理されていました。

**

答えて

22

を "タイプ 'System.Windows.Forms.AxHost + InvalidActiveXStateException' の例外がスローされました" 最初のコンポーネントからCreateControl()を呼び出そう。

1

答えはです。コンスタンチンはあなたの要件を満たしていますが、もう1つ追加したいと思います。あなたは、これがすべてのスレッドを経て変化し、(複数のスレッドのシナリオで)スレッドを呼び出すことによってだけでなく、反射したい場合は、あなたのスキンのコードは、スレッドの一つである場合 は、複数のスレッドのシナリオで実際に

CreateControl(); 
InitWB(); 
SkinAllThreads(); 

を使用することができますそれは他の現在のスレッドの変更を反映していないので、この時点ではこのコードはその中で重要な役割を果たしています。

  1. initwb() method
  2. DirectSkin other Methods
  3. Adding Direct Skin to Application
:ここ

は、私が親切に参照のためにそれを通過挙げるいくつかのドキュメントです

関連する問題