Ik heb een COM object gemaakt, die een worker thread start. Deze worker thread moet events kunnen firen. Ik krijg het momenteel alleen voor elkaar om events te firen vanuit de primaire thread. Ik heb enkele dingen gelezen over de functie CoMarshalInterThreadInterfaceInStream, maar ik krijg het niet voor elkaar.
Ik heb een dispinterface genaamd _IMP2ExportEvents, waarin de mogelijke events beschreven staan: (OnProgress, OnFinished, OnStatus)
Als eerste argument moet ik de interfaceIID meegeven van de interface die ik binnen de andere thread wil gaan gebruiken. Ik kan niet de interfaceiid meegeven van mijn COM object, aangezien hier niet de events in gedeclareerd staan. Ik maak gebruik van de automatisch gegenereerde proxy door visual studio 6.
Ik heb een dispinterface genaamd _IMP2ExportEvents, waarin de mogelijke events beschreven staan: (OnProgress, OnFinished, OnStatus)
Als eerste argument moet ik de interfaceIID meegeven van de interface die ik binnen de andere thread wil gaan gebruiken. Ik kan niet de interfaceiid meegeven van mijn COM object, aangezien hier niet de events in gedeclareerd staan. Ik maak gebruik van de automatisch gegenereerde proxy door visual studio 6.