NULLポインタ

Win32APIを使用するときに、NULLを渡すことがよくある。C#では、Win32APIの関数宣言で(ウィンドウハンドルなどの)ポインタを受け取る場合、System.IntPtrを使用することになっているが、呼び出し側でNULLポインタを渡すときに、0 としては型が違うと怒られてしまう。そんなときは、引数の型を int にしてやれーってのは嘘で(笑)、System.IntPtr.Zero として呼び出してやればいいみたいだ。