我正在尝试在C ++构建器中使用TWICImage类将内存中的位图保存到TIFF文件。但是,任何在TWICImage上使用Assign()方法的尝试都会产生访问错误。
例如:
TBitmap* bmp = new TBitmap();
TWICImage* wic = new TWICImage();
wic->Assign( bmp );
在第三行提供访问冲突。
答案 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析构函数中有一些奇怪的东西。