佚名通过本文主要向大家介绍了关于代理商问题求教,不会用马克笔求教,求教空调怎么检漏,求教交女朋友的经验,虚心求教等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 高手求教呀!!分不是问题
描述:
描述:
把<<COM技术内幕>>里的第八章的例程放到vc中进行调试,可是总是报这么一个错误
unexpected end of file while looking for precompiled header directive
请问这是什么问题呀,谢谢!
另外在讲聚合时有这么一个问题,内部组件在被聚合时必须有一个非委托接口和委托接口,委托接口根据当前组件是否被聚合而把对IUnknown的查询转发给外部组件或是内部非委托借口,但是委托接口的代码是这样写的
m_pUnknownOuter-->QueryInterface(iid,ppv)
在被聚合时,这句话很好理解,因为m_pUnknownOuter指向的是外部组件的IUnknown接口,但是如果未被聚合时就有问题了,因为我们用来作为非委托接口的INondeleatingUnknown接口里面并没有QueryInterface函数呀(为了与标准IUnknown接口避免冲突),那么这时非委托接口的该函数是叫做NondelegatingQueryInterface呀,那么这时,委托接口怎么能把调用和这个函数联系起来呢,我百思不得其解,请高手赐教!
是不是开始的这句m_pUnknownOuter = reinterpret_cast<IUnknown *>(static_cast<INondelegatingUnknown *>(this));起了某些作用呢,但是即使是起了作用,也不应该会影响函数名吧?