对于在C++的dll中申请的内存,使用者会占用么?
使用C++写了一个DLL库。在库中使用了一个结构体,结构体中含有一个指针。该指针指向一片在C++中申请的内存。然后我将这个结构体的指针返回给调用者。调用者使用dllimp...
使用C++写了一个DLL库。在库中使用了一个结构体,结构体中含有一个指针。该指针指向一片在C++中申请的内存。然后我将这个结构体的指针返回给调用者。调用者使用dllimport的方式使用动态库。在后继的其他C++函数中,我会使用这个结构体中的指针来操作那片内存。现在的问题是,调用者在使用时,会出现栈损坏的错误。我就在考虑是不是因为这片内存的指针因为没有直接返回给调用者,所以会出现被调用者占用这样的情况?同时,第二个困惑的地方是,出错的地方一般是在调用某个函数后的一段时间内。这个时间不确定的。但是,如果没有出错,则之后的使用就不会出问题。请高手解答了。
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询