跨dll边界使用内存,一定要谁申请,谁释放。 原因大致如下:不同的dll会有自己独立的堆。 我自己理解的dll边界,就是该dll对应的代码区。 也就是说,你在dll写一个函数,哪怕是一个类函数来实现释放功能,也不会有问题的。