0x00000000709操作无法完成,操作失败0x0000006

  0x00000000709操作无法完成,操作失败0x0000006

  举个简单的例子,现在有以下COM指针,p1和p2,COM中的两个方法,BOOL TT1(COM指针1,COM指针2)和booltt2 (COM指针);TT1方法,将COM指针1转换为COM指针2,TT2作为其他操作调用。它需要一个COM指针2类型的指针。

  现在你调用TT1,传递p1,p2(p1有效,p2为空),TT1方法,返回TRUE,即转换成功,现在p2为有效值。再次调用TT2,返回TRUE。就这样,通话成功了。但是,如果我现在使用的系统不是原来的开发系统(版本),其内核COM库发生了变化(方法实现),当我调用TT1方法时,p2返回一个有效值,但是对于这个版本的系统,p2转换很可能不成功(要么是一个新的方法被替换,要么是这个方法不建议在这个版本中再次使用,要么是原来的方法被另一个名称的方法替换)。),很有可能是NULL。当它的值为NULL时,系统捕捉这个异常并自动调用另一个兼容的方法。因此,引发了此异常。但由于catch的作用,节目还是达到了目的。

0x00000000709操作无法完成,操作失败0x0000006