typeid抛出异常的解释

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

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

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

相关文章:

  • 2021-10-29
  • 2021-10-12
  • 2022-12-23
  • 2021-09-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-21
  • 2022-12-23
  • 2022-01-19
  • 2022-12-23
相关资源
相似解决方案