TWICImage给赋值访问冲突
问题描述:
我想在C++ builder中使用TWICImage类将内存中的位图保存为TIFF文件。但是,在TWICImage上使用Assign()方法的任何尝试都会导致访问错误。TWICImage给赋值访问冲突
例如:
TBitmap* bmp = new TBitmap();
TWICImage* wic = new TWICImage();
wic->Assign(bmp);
给出了访问冲突上的第三行。
答
多一点挖完后,下面给出了一个错误在第二个和后续任务:
TBitmap* bmp = new TBitmap();
for (int i=0; i<10; ++i) {
std::unique_ptr<TWICImage> wic(new TWICImage());
wic->Assign(bmp);
}
但是,如果我做了TWICImage指针静止,一切按预期工作。所以在TWICImage析构函数中看起来有些奇怪。
我无法重现该问题。你能提供更多细节吗? – manlio
嗯。它在我试过的代码中崩溃,但不是在新的项目中。我会看看项目选项。 –