关于DLL内部使用内存在外部析构出错的问题
我写了一个DLL,其中有函数用了一个vector<T>&作为参数传递,需要返回一个列表的信息,但在编写过程中遇到这样一个问题,在外部vector的大小未知,无法进行内存的分配,申请一个空的vector传入,然后在DLL中使用push_back进行动态的内存分配,这样做有一个问题,在外部函数退出vector进行析构的时候会抛出异常,因为vector分配的内存是在DLL内部的,两者处在不同的内存空间上,外部析构会有问题
这样就不太好办,不知道有什么招可以解决或者绕过这个问题?请指教