ポインタの加減算・マネージ配列のポインタ取得

※追記:.NET Framework4以降における方法 http://schima.hatenablog.com/entry/2013/10/08/003445

現在OpenCvSharpをC#メインで書き直し中です。C++/CLIに比べるとVisualStudioの支援が手厚く、コンパイルも圧倒的に速いので作業効率は良いです。

しかしラッパーというのは結局のところポインタとの終わりなき戦いであり、そのあたりを.NET FrameworkのIntPtrだけで戦っていくのはなかなか厳しいものです。その分、C++/CLIは困ったら本物のポインタを持ち出せばよいのでどうにでもなります。

で、今回はポインタのインクリメントといった初歩の初歩で少々考えてしまったのでメモ。ついでにマネージ配列からポインタへの変換についてもまとめておきます。

続きを読む