佚名通过本文主要向大家介绍了
com问题,看了许多例子,实现回调接口都是用进程内组件来实现,请问进程外组件如何实现回调,希望有源码例子等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: com问题,看了许多例子,实现回调接口都是用进程内组件来实现,请问进程外组件如何实现回调,希望有源码例子
描述:
解决方案1:
描述:
com问题,看了许多例子,实现回调接口都是用进程内组件来实现,请问进程外组件如何实现回调,希望有源码例子
解决方案1:
列集/散集,其实连接点也算是一种回调接口吧
解决方案2: 进程外组件一样可以使用连接点实现回调,要求很简单:
如果你的连接点接口方法参数类型是非标准的,则需要实现自己的列集散列接口;如果参数类型全是标准的,你可以选择使用系统提供的列集散列接口(接口有oleautomation属性)。
最好不用回调函数。
用连接点。
一个连接点例子:
http://www.codeproject.com/atl/ConnectionPoint.asp
看看这里面有没有你想要的东西
http://www.codeproject.com/com/
回调函数在COM里面是通过连接点机制来做到的。去查查MSDN的IConnectionPointContainer等相关接口。
注意,COM是进程透明的,不论进程内外,从使用者的角度来说,是一样的。
COM原理与应用 里面没有关于这方面的介绍吗?