ミ,,゚Д゚彡DelフサギコのフサフサDelphi談話室
■ このスレッドは過去ログ倉庫に格納されています
0427デフォルトの名無しさん
NGNG参照カウンタのことを完全に理解していないのなら、Pointer型を
介して使うのは大変危険です。
ただ単にキャストすればいいだけなんだけど、
ptr := Pointer(intf);
と
IUnknown(ptr) := intf;
は動作が違う。前者はptrにただ代入するだけだが、後者は
代入に加えて参照カウンタをもインクリメントする。
前者はきちんと参照カウンタをデクリメントしないとメモリリークするし
後者はインターフェースが勝手に廃棄されることがある。
■ このスレッドは過去ログ倉庫に格納されています