症状
假定您运行的应用程序正在运行 Windows 8 的计算机上的基于 COM 的组件上调用的方法。该方法使用用户定义的类型 (UDT) 的包装在一个变体的结构组成。在此情况下,调用操作将失败,并生成错误代码 0x800706f7。
原因
由于有效的用户定义类型不能正确处理 Oleaut32.dll 执行输入的缓冲区验证操作之一,将出现此问题。
解决方案
若要解决此问题,请安装更新汇总 2862768。有关如何获取此更新总成包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2862768 Windows RT、 Windows 8 和 Windows Server 2012 更新汇总︰ 8 月 2013年