C ++:为多DLL程序重载全局新/删除

时间:2017-03-29 14:21:58

标签: c++ winapi dll new-operator

  • 多个隐式链接的DLL(拥有且不拥有)
  • 多个明确链接的DLL(拥有且不拥有)
  • 想要为所拥有的DLL重载所有new / delete实例
  • 理想情况下,也想重载CRT使用的实现
  • 目的:跟踪内存分配以检测泄漏,错误的分配模式,碎片等等。

思路:

  1. 在每个拥有的DLL中静态编译重载,实现调用单个DLL 。这是未定义的行为吗? (如果程序中为任何可替换分配函数提供了多个替换,则行为未定义)
  2. 在一个DLL中重载,并将该实现导出到其他DLL 。这不需要重新声明(隐式)声明的运算符吗?

    我希望这是有道理的。

0 个答案:

没有答案