>>424
参照カウンタのことを完全に理解していないのなら、Pointer型を
介して使うのは大変危険です。

ただ単にキャストすればいいだけなんだけど、
 ptr := Pointer(intf);
と
 IUnknown(ptr) := intf;
は動作が違う。前者はptrにただ代入するだけだが、後者は
代入に加えて参照カウンタをもインクリメントする。

前者はきちんと参照カウンタをデクリメントしないとメモリリークするし
後者はインターフェースが勝手に廃棄されることがある。