Toon posts:

[MFC/C++] Draait ActiveX component in eigen 'thread'

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik weet niet hoe ik het precies moet omschrijven/vragen, maar het gaat om het volgende:

Hoe kan ik zien of mijn Visual C++ 6.0 ActiveX project (.DLL) binnen zijn eigen thread draait, of op de rug van de thread van diegene die dit object heeft aangemaakt en een functie-call doet? Welke properties zijn dit of bepalen dit?

Mijn probleem is namelijk het volgende:
Een testappl (Visual Basic) instantieert mijn ActiveX component. Na een tijdje laten stressen, zie ik dat function-call niet aankomt in ActiveX component.
Net voor de aanroep in VB van oMyActivexObject.Function() doe ik een trace. De eerste regel van de implementatie van Function() in mijn ActiveX component doet ook een trace.
Deze laatste zie ik dus niet meer langskomen....

  • MrBucket
  • Registratie: Juli 2003
  • Laatst online: 29-10-2022
Je kunt van de huidige thread een ID opvragen: http://msdn2.microsoft.com/en-us/library/ms686746.aspx.

Dit zul je dan voor zowel je ActiveX-component als voor je host applicatie moeten doen om ook echt te kunnen bepalen of het om dezelfde thread gaat.

Daarnaast kun je ook eens in de registry kijken of je component Apartment of Free-threaded is. Zie ook http://www.newobjects.com...ncedCOM/COMApartments.htm

Verwijderd

Topicstarter
Thanks...
Dat COM-gebeuren is iets waar ik me normaal niet echt mee bezig hou.