pubg0x00000000内存read怎么解决(0x00000000指令引用的内存不能为written)
举个简单的例子。现在有了下面的COM指针p1和p2,还有两个COM方法BOOL TT1(COM指针1,COM指针2)和Booltt2 (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时,系统捕捉这个异常并自动调用另一个兼容的方法。所以抛出了这个异常。但由于catch的作用,程序的执行还是达到了目的。
本文来自网络,不代表本站立场,转载请注明出处:https: