typeid抛出异常的解释

typeid抛出异常的解释

最近用typeid发现抛出了这样的异常信息 bad read pointer no rtti data。经过一翻探索,发现了问题所在。

问题就在于typeid不能在dll和exe之间共享对象,也就是说dll中创建的对象实例是不能在exe代码中用typeid来判断该对象的类型的。如果使用了typeid进行这种操作就会抛出上面的异常。

具体原因也不太清楚,估计是dll和exe不是同一进程空间导致的吧,希望有高人能解释下。

posted on 2009-04-24 21:01  absolute  阅读(223)  评论(0编辑  收藏  举报

导航