有关CoGetInterfaceAndReleaseStreamunmarshal的问题
1. 主进程定义接口指针 IA **pIA;
2. 通过CoMarshalInterThreadInterfaceInStream转化为:pIA ---> pIStream
3. 在另外一个线程中通过CoGetInterfaceAndReleaseStreamunmarshal获得 pIStream --> IA **pIA1;
并且对pIA1赋值:
比如:pIA1 = new CA
我的目的就是在主进程中的pIA能够获得线程产生的接口指针pIA1 。
这样做可以吗?
2. 通过CoMarshalInterThreadInterfaceInStream转化为:pIA ---> pIStream
3. 在另外一个线程中通过CoGetInterfaceAndReleaseStreamunmarshal获得 pIStream --> IA **pIA1;
并且对pIA1赋值:
比如:pIA1 = new CA
我的目的就是在主进程中的pIA能够获得线程产生的接口指针pIA1 。
这样做可以吗?
作者: wishfly 发布时间: 2011-06-16
CoGetInterfaceAndReleaseStream自己就会给 pIA1 赋值,你再赋值就错了,已经得到接口了为何还要赋值?
作者: redui 发布时间: 2011-06-16