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