Met Visual Studio C# krijg ik deze foutmelding:
Als ik de foutmelding zie denk ik aan het feit dat het ActiveX-besturingselement zich buiten de thread bevindt waardoor deze niet kan worden aangeroepen. Na wat google werk kwam uit op de volgende site:
http://www.yoda.arachsys.com/csharp/threads/winforms.shtml
en na het omzetten naar mijn eigen code:
In de functie Indentify wordt de zin:
aangevraagd.
Zelf zit ik hier al twee dagen mee te knoeien. Het ken misschien wat eenvoudigs zijn of ik zit helemaal verkeerd in mijn oplossing.
Alvast bedankt.
Op de zin:Kan geen exemplaar maken van ActiveX-besturingselement 71944dd6-b5d2-4558-ad02-0435cb2b39df, omdat de huidige thread zich niet in een apartment met één thread bevindt.
C#:
1
| AxGrFingerXLib.AxGrFingerXCtrl grfingerx = new AxGrFingerXLib.AxGrFingerXCtrl(); |
Als ik de foutmelding zie denk ik aan het feit dat het ActiveX-besturingselement zich buiten de thread bevindt waardoor deze niet kan worden aangeroepen. Na wat google werk kwam uit op de volgende site:
http://www.yoda.arachsys.com/csharp/threads/winforms.shtml
en na het omzetten naar mijn eigen code:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| public void Listen() { thrListenForClients = new Thread(new ThreadStart(ListenForClients)); // Thread starten thrListenForClients.Start(); } private void ListenForClients() { FingerReader.FingerPrint _fp = new FingerReader.FingerPrint(); MethodInvoker fpIndentifyDelegate = new MethodInvoker(_fp.Identify); invoke(fpIndentifyDelegate); .... } |
In de functie Indentify wordt de zin:
C#:
1
| AxGrFingerXLib.AxGrFingerXCtrl grfingerx = new AxGrFingerXLib.AxGrFingerXCtrl(); |
aangevraagd.
Zelf zit ik hier al twee dagen mee te knoeien. Het ken misschien wat eenvoudigs zijn of ik zit helemaal verkeerd in mijn oplossing.
Alvast bedankt.
helaas mocht [STAThread] toevoegen niet helpen om de fout eruit te krijgen.