typeid抛出异常的解释
最近用typeid发现抛出了这样的异常信息 bad read pointer no rtti data。经过一翻探索,发现了问题所在。
问题就在于typeid不能在dll和exe之间共享对象,也就是说dll中创建的对象实例是不能在exe代码中用typeid来判断该对象的类型的。如果使用了typeid进行这种操作就会抛出上面的异常。
具体原因也不太清楚,估计是dll和exe不是同一进程空间导致的吧,希望有高人能解释下。
typeid抛出异常的解释
最近用typeid发现抛出了这样的异常信息 bad read pointer no rtti data。经过一翻探索,发现了问题所在。
问题就在于typeid不能在dll和exe之间共享对象,也就是说dll中创建的对象实例是不能在exe代码中用typeid来判断该对象的类型的。如果使用了typeid进行这种操作就会抛出上面的异常。
具体原因也不太清楚,估计是dll和exe不是同一进程空间导致的吧,希望有高人能解释下。