假设我有一个包含stdlib.h
的DLL,并使用malloc
分配一些内存,然后使用free
释放它。我的主应用程序是否可以定义malloc
函数和free
函数,以便DLL的malloc
和free
调用导致我的主应用程序malloc
和free
函数被调用?
如果我想要捕获的这些函数不是系统调用,并且如果我可以控制我的模块,那么我会使用approaches in this thread。
我正在尝试开发一个与某些模块链接的应用程序。我不希望我的主应用程序本身受到任何模块中未定义行为的影响。假设我可以识别需要捕获的函数(比如内存分配/释放),是否可以移植这样做?
我目前正在运行Visual Studio 2010的Windows中工作。