TWICImage在分配时提供访问冲突

时间:2016-04-22 15:26:02

标签: c++builder vcl c++builder-xe6

我正在尝试在C ++构建器中使用TWICImage类将内存中的位图保存到TIFF文件。但是,任何在TWICImage上使用Assign()方法的尝试都会产生访问错误。

例如:

TBitmap* bmp = new TBitmap();
TWICImage* wic = new TWICImage();
wic->Assign( bmp );

在第三行提供访问冲突。

1 个答案:

答案 0 :(得分:0)

经过多次挖掘,以下内容在第二次和后续分配时出错:

TBitmap* bmp = new TBitmap();
for (int i=0; i<10; ++i) {
    std::unique_ptr<TWICImage> wic( new TWICImage() );
    wic->Assign( bmp );
}

但是,如果我将TWICImage指针设置为静态,它将按预期工作。所以看起来TWICImage析构函数中有一些奇怪的东西。