不能释放空间吗?
我调用一个非MFC的DLL里的函数A
A中有个malloc,并且返回这段空间,请问在外部这些空间能够被释放吗?
谢谢!
[解决办法]
想想,又觉得应该不对...
库的实现者应该自己提供一套相应的释放函数,不然在不同的编译器下会不会死掉呢?
[解决办法]
如果是 /ML(d) /MT(d) 的 CRT 运行库, 肯定是不行的, dll 和 exe 使用不同的堆, 如果是 /MD(d) 的运行库, 这样跑是没问题, 不过也是不被推荐的 ...
发布时间: 2012-02-14 19:19:19 作者: rapoo
不能释放空间吗?
我调用一个非MFC的DLL里的函数A
A中有个malloc,并且返回这段空间,请问在外部这些空间能够被释放吗?
谢谢!
[解决办法]
想想,又觉得应该不对...
库的实现者应该自己提供一套相应的释放函数,不然在不同的编译器下会不会死掉呢?
[解决办法]
如果是 /ML(d) /MT(d) 的 CRT 运行库, 肯定是不行的, dll 和 exe 使用不同的堆, 如果是 /MD(d) 的运行库, 这样跑是没问题, 不过也是不被推荐的 ...