请教在工程中重新实现new和delete问题
现在的状况是这样的,一个项目中有已经有编译完的几个第三方库和本地代码直接编译的dll。
有没有可能在不重新编译第三方dll的情况下,让所有的new delete调用新实现的new和delete。我试了下只在一个地方实现void * __cdecl operator new (size_t size)和delete后。发现在其他库中的内存申请都没有调用新的实现。
另外在dll中能否声明线程本地存储的全局变量,这个变量怎么导出来呢?
就是类似
__declspec( thread ) int i;
写成 __declspec(dllexport) __declspec( thread ) int i;?
多谢。