[C#.NET2005] - ActiveX-besturingselement & Threads

Pagina: 1
Acties:
  • 295 views sinds 30-01-2008
  • Reageer

  • Facer
  • Registratie: Januari 2002
  • Niet online

Facer

Ken net.....

Topicstarter
Met Visual Studio C# krijg ik deze foutmelding:
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.
Op de zin:
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.

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Is het niet gewoon een kwestie van [STAThread] op de Main method van je applicatie zetten?

PS: Handig hoor die Nederlandse foutmeldingen...NOT!

We adore chaos because we like to restore order - M.C. Escher


  • Facer
  • Registratie: Januari 2002
  • Niet online

Facer

Ken net.....

Topicstarter
LordLarry schreef op zondag 07 januari 2007 @ 23:21:
Is het niet gewoon een kwestie van [STAThread] op de Main method van je applicatie zetten?

PS: Handig hoor die Nederlandse foutmeldingen...NOT!
Inderdaad dat is zeer vervelend. Ook omdat de rest van C# in het engels staat (ook het scherm waar de foutmelding in staat, maar de foutmelding zelf vertalen ze wel! :(

Afbeeldingslocatie: http://www.westland.demon.nl/foutmelding.gif helaas mocht [STAThread] toevoegen niet helpen om de fout eruit te krijgen.
gorgi_19 schreef op maandag 08 januari 2007 @ 09:01:
[...]

Nederlands language pack van het .Net framework geinstalleerd? :)
Was het maar zo :( Visual Studio is gedownload vanaf ma3d, hier zit het denk al gemerged. Heb niet de vraag gehad of ik het in het Nederlands wou. Dan had ik mooi nee gekozen omdat het behoorlijk irrietant is met foutmeldingen.

[ Voor 26% gewijzigd door Facer op 08-01-2007 09:25 . Reden: Reply op gorgi_19 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:28

gorgi_19

Kruimeltjes zijn weer op :9

Facer schreef op maandag 08 januari 2007 @ 01:19:
[...]


Inderdaad dat is zeer vervelend. Ook omdat de rest van C# in het engels staat (ook het scherm waar de foutmelding in staat, maar de foutmelding zelf vertalen ze wel! :(
Nederlands language pack van het .Net framework geinstalleerd? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo