2011-08-30 11 views
8

Ho riscontrato un errore nel mio progetto semplice.L'eccezione di tipo 'System.Windows.Forms.AxHost + InvalidActiveXStateException' è stata generata

Questo è il mio codice:

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

Ho già aggiunto compositi di riferimento AxInterop.ZKFPEngXControl e Interop.ZKFPEngXControl.

Durante il debug, io fare clic sul pulsante, e viene visualizzato un avviso:

InvalidActiveXStateException è stata gestita.

"eccezione di tipo 'System.Windows.Forms.AxHost + InvalidActiveXStateException' stato gettato" **

risposta

22

tenta di chiamare CreateControl() dal primo componente.

1

La risposta di Constantin è Soddisfare le vostre esigenze ma qui volevo aggiungere ancora una cosa. Se si voleva riflette questo cambia via tutti i fili e non solo chiamando filo (nello scenario filo multiplo) quindi utilizzare

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

realtà in molteplici scenari di threading se il codice scuoiatura è in uno dei thread, allora può sia che non rifletta il cambiamento per gli altri thread correnti, quindi in quel momento questo codice gioca un ruolo importante in esso.

Ecco alcuni documenti che ho citato gentilmente passare attraverso di essa per riferimento:

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