TWICImage给赋值访问冲突

问题描述:

我想在C++ builder中使用TWICImage类将内存中的位图保存为TIFF文件。但是,在TWICImage上使用Assign()方法的任何尝试都会导致访问错误。TWICImage给赋值访问冲突

例如:

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

给出了访问冲突上的第三行。

+0

我无法重现该问题。你能提供更多细节吗? – manlio

+0

嗯。它在我试过的代码中崩溃,但不是在新的项目中。我会看看项目选项。 –

多一点挖完后,下面给出了一个错误在第二个和后续任务:

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

但是,如果我做了TWICImage指针静止,一切按预期工作。所以在TWICImage析构函数中看起来有些奇怪。