Здравствуйте, просьба помочь разобраться с маленьким кодом. Windows XP, Borland C++ 5
Есть dll, с классом(скомпиллирована без untime packages & dynamic RTL)
.
.
.
#include <windows>
#include <stdlib>
#include <conio>
#include <stdio>
#include <iostream>
#include <system.hpp>
#include <vector>
using namespace std;
class __EXPORT_TYPE CDecoder
{
public:
CDecoder();
void Decode(AnsiString Data);
bool Get_Integrity_Status();
//private:
AnsiString Rec_String;
vector<AnsiString> Decoded_Words;
bool String_Integrity;
};
.
.
.
.
Подсоединяю ее к приложению, создаю обьект из длл-ки
void __fastcall TForm1::Button1Click(TObject *Sender)
{
CDecoder *Decoder;
Decoder = new CDecoder;
.
.
.
delete Decoder; //выдает ошибку Invalid pointer operation
.
.
Специально проверил, удаление вызывается только один раз.если оператор delete убрать — ошибок нет. Хотелось бы узнать это нормально или я где-то ошибку допустил?
благодарю за помощь,извините если вопрос может быть поставлен несколько криво...я просто в программировании не профи,- учусь пока...