昌鑫号

发生异常0xc0000409(异常代码0xc0000005修复)

举个简单的例子。现在有以下COM指针p1和p2以及两个COM方法BOOL TT1(COM指针1、COM指针2)和booltt 2(COM指针2)。TT1方法, 为了实现COM指针1到COM指针2的转换,TT2像其他操作一样被调用,它需要一个COM指针2类型的指针。现在,您调用TT1,传递p1、p2(P1有效,p2为空)、TT1方法,并返回TRUE。 也就是说,转换成功了,现在p2是有效值。再次调用TT2并返回TRUE。这就像成功呼叫一样。但是如果我现在使用的系统不是原来的开发系统(版本),并且其内核COM库已经更改(方法的实现), 当我调用TT1方法时,p2返回了一个有效值,但是对于这个版本的系统,p2转换很可能会不成功(要么替换了一个新方法,要么不建议在这个版本中使用该方法,要么原始方法被另一个名称替换, 该方法的现有版本已更新。),很有可能是NULL。当它的值为NULL时,系统会捕获这个异常并自动调用另一个兼容的方法。所以抛出了这个异常。但是因为渔获, 程序的执行仍然实现了它的目标。
      
上一篇