2016-04-22 12 views
0

C++ビルダーでTWICImageクラスを使用して、メモリ内ビットマップをTIFFファイルに保存しようとしています。ただし、TWICImageでAssign()メソッドを使用しようとすると、アクセスエラーが発生します。例えばTWICImageによって割り当て時にアクセス違反が発生する

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

は、3行目のアクセス違反を与えます。

+0

問題を再現できません。詳細を教えてください。 – manlio

+0

Hmmm。私が試したコードではクラッシュしますが、新鮮なプロジェクトではクラッシュしません。私はプロジェクトのオプションを見てみましょう。 –

答えて

0

もう少し掘削した後、次の2番目以降の割り当てにエラーを与える:私はTWICImageポインタが静的作る場合

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

しかし、それはすべての期待通りに動作します。だからTWICImageデストラクタで何か奇妙なことが起こっているように見えます。

関連する問題