各位好:
我試寫一個dll的檔案,可是解構時會出現 Project Project1.exe raised exception class EInvalidPointer with message 'Invalid pointer operation'. 請問是出了什麼問題? .h #ifndef __ImageBase_h__
#define __ImageBase_h__
//---------------------------------------------------------------------------
#include
#include
//---------------------------------------------------------------------------
#define IMAGEBASE_API __declspec(dllexport)
/*
#ifdef IMAGEBASE_EXPORTS
#define IMAGEBASE_API __declspec(dllexport)
#else
#define IMAGEBASE_API __declspec(dllimport)
#endif
*/
//---------------------------------------------------------------------------
IMAGEBASE_API class ImageBase
{
private:
TMemoryStream *ImageStream;
public:
__stdcall ImageBase();
__stdcall ~ImageBase();
Graphics::TBitmap *Image;
};
//---------------------------------------------------------------------------
#endif .cpp //---------------------------------------------------------------------------
#include
#include "ImageBase.h"
#include "TZLIB.h"
//---------------------------------------------------------------------------
#pragma argsused
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
{
return 1;
}
//---------------------------------------------------------------------------
__stdcall ImageBase::ImageBase()
{
this->ImageStream=new TMemoryStream();
this->Image=new Graphics::TBitmap();
this->Flag=0;
}
//---------------------------------------------------------------------------
__stdcall ImageBase::~ImageBase()
{
// delete ImageStream;
// delete Image;
}
//---------------------------------------------------------------------------