我创建了一个常规 dll,其中我有一种GetRecord
为RecordInfo
结构分配内存的方法。
struct RecordInfo{
// Some Data member
}
BOOL GetRecord(RecordInfo *& pRecordInfo)
{
// Allocate RecordInfo, fill data and return as out paramter.
}
现在我从 MFC 应用程序和完成我的工作后访问这个 dll。我使用删除在客户端发布 RecordInfo。
delete pRecordInfo;
在发布模式下没有问题,但是在调试模式下应用程序显示断言失败。有人可以解释这种行为背后的原因。