GetRecord
構造にメモリを割り当てる方法が1つある通常のdllを作成しましたRecordInfo
。
struct RecordInfo{
// Some Data member
}
BOOL GetRecord(RecordInfo *& pRecordInfo)
{
// Allocate RecordInfo, fill data and return as out paramter.
}
今、私はMFCアプリケーションからこのdllにアクセスし、作業が終了した後です。削除を使用してクライアントでRecordInfoを解放します。
delete pRecordInfo;
リリースモードでは問題はありませんが、デバッグモードではアプリケーションはアサーションの失敗を示します。誰かがこの行動の背後にある理由を説明できますか?