Avatar billede carstensuurland Nybegynder
08. november 2006 - 08:37 Der er 1 løsning

Svær - Marchalling

Hejsa

Jeg har en række helt almindelige VB dll'er som er blevet registreret under Component Services på en Win2003 Server.
COM'erne bliver brugt fra en ASP applikation.

Indbyrdes bruger de enkelte COM'er "early binding" når de skal kalde hinanden.

Kald til mine COM'er fungerer fint fra ASP (som er late bound), som fejler rimeligt ofte når de kalder hinanden indbyrdes.

Jeg får følgende fejl:
Automation error (-2147417842)
The application called an interface that was marshalled for a different thread.

Jeg tror at problemet opstår fordi Component Services opretter mine objekter på de tråde hvor der nu er plads - og så efterfølgende kalder på tværs af trådene - hvilket ikke understøttes.

Er der én der kan hjælpe med et "quick fix"? Jeg vil ikke til at implementere understøttelse af marchalling af interfaces, data eller lignende.
Avatar billede carstensuurland Nybegynder
10. januar 2007 - 13:15 #1
Spørgsmål lukket pga. manglende svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester