类型不匹配: '*******'
错误原因:
该错误是因为在运行iis服务的windows 2003 server上安装了Internet Explorer 6 Service Pack 1 (KB832894)安全更新造成的。
解决方案:
要纠正该问题,请下载并安装Q831167.exe(http://www.microsoft.com/downloads/details.aspx?ampampdisplaylang=en&familyid=254EB128-5053-48A7-8526-BD38215C74B2&displaylang=en),可以在Windows Server 2003机器上阅读微软知识库831167 http://support.microsoft.com/default.aspx?kbid=831167 了解一些相关信息。
hr = p->QueryInterface(GetIID(), reinterpret_cast<void**>(&pInterface))// 这一行有问题原因和问题的根本,我认为在于:
参数 p 是一个引用,如果它没有明确被声明为:IUnknown * 类型,显然无法用 ->访问出 QueryInterface, 所以出现错误:p 应该指向一个 类/结构/联合 类型 : IUnknown
希望有更好的答案!!!!!!!
欢迎分享,转载请注明来源:优选云