伙计们, 如果我在我的 dll 代码中覆盖全局新建和删除,这会覆盖用户代码新建和删除吗? 我做了一个测试,显示用户new和delete不会受到影响。 如果我想让用户代码new和delete被我的sdk new/delete替换,怎么做。
模板类是什么情况。模板类定义包括一些新建/删除。用户代码可能会实例化它。那么,它可能会使用用户新建/删除,对吧?
最佳答案
不,在 Windows 上每个 DLL 都有自己的 operator new()
/operator delete()
。但是你应该小心 - 如果某些 DLL new
是一个对象,该对象应该使用相同的 operator delete()
delete
d - 否则你遇到未定义的行为。
关于c++ - DLL 新建/删除是否覆盖用户代码新建/删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802005/