2016-04-22 41 views
0

我想在C++ builder中使用TWICImage類將內存中的位圖保存爲TIFF文件。但是,在TWICImage上使用Assign()方法的任何嘗試都會導致訪問錯誤。TWICImage給賦值訪問衝突

例如:

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

給出了訪問衝突上的第三行。

+0

我無法重現該問題。你能提供更多細節嗎? – manlio

+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析構函數中看起來有些奇怪。