ああああああ
ほんとうだああああああああああ

Ms.Write( P^, Length( P ) );
Ms.Write( POut^, PSize );

としたら旨く行きました!

結局 P も P^ も Pointer 型なんですかね。どっちも
互換性うんぬん言われなかったんで。