C#

fixedしたポインタにスコープを越えさせる

C#

皆さん大好き*1unsafeコード。 滅多にない事ですが、P/Invoke を使ってなんかいろいろと変な事をしていると、こんなコードを書きたくなってくる事があります: class Hoge { private byte[] m_ptr; public unsafe byte* GetPointer() { // &(m_ptr[0])を取得…

要らなくなったら勝手に消えるDictionary

C#

Dictionary で外付けプロパティを ある程度C#を使っていれば必ず使うことになる、System.Collections.Generic.Dictionary 。C++で言うところの std::map コンテナに対応するコレクションです。 キーと値の対応付けが簡単に作れるので、既存のオブジェクトへ…

AnyCPUなC#モジュールからx86/x64のDLLを呼び分ける方法まとめ

C#

こんにちは、株式会社CFlatです。C#には、実行環境が32ビットか64ビットかを問わず、適切なモードで実行できる、AnyCPUという仕組みが存在します。 ところがこの機能、裏を返せば実行時まで32ビットか64ビットかわからないという事でもあるわけですので、Any…

C++とfinally(おまけ)

こんにちは、株式会社CFlatです。今回のタイトルはC++ですが、試しにC++以外の幾つかの言語におけるデストラクタやfinallyの相当機能について、少々見ていきたいと思います。 Java finallyとは別に、クラスにfinalize()メソッドを実装することができます。 f…