私はオブジェクト にコンストラクタを構築しようとするたびに、私はアクセス違反の例外を取得するには、あるとデストラクタはアクセス違反OpenCVのC++のdll
Image::~Image()
{
if (m_bOwned)
cvFree(reinterpret_cast< void** >(&imageDataOrigin));
}
です
EDIT 1:クラス定義
class VISION_EXPORT Image
: public IplImage
, private boost::noncopyable
{
public:
explicit Image(IplImage* pIplImage, bool bDestroy = true);
~Image();
private:
bool m_bOwned;
};
それは仕事でした前に、しかし、今私はdllとしてそれをエクスポートする..それはもう動作しません。 私を助けることができますか?
なぜライブラリが既にC++インターフェイスを提供している場合、OpenCVイメージ構造に独自のC++ラッパーが必要ですか? –
ミドルウェアの一部であり、そのまま使用する必要があります。 –
どこにアクセス違反がありますか? IT部門は、配列の終わりを過ぎて書いて、ヒープを介して書かれたもので、その後の割り当てでアクセス違反が発生する可能性があります。 – Goz