私は静的なImageListオブジェクトを持つC#クラスを持っています。この画像リストは、アプリケーション内のいくつかのフォーム上のさまざまなListViewヘッダー(SendMessage ... HDM_SETIMAGELIST経由)と共有されます。静的なクラスメンバは固定されていますか?
静的オブジェクトはガベージコレクションに適格ではないことは理解していますが、ガベージコレクタによる再配置(圧縮)もできないかどうかはわかりません。このオブジェクトは、GCHandle.Allocを使用してアンマネージコードと共有されているため、このオブジェクトを固定する必要がありますか?
環境はVS 2008、Compact Framework 3.5です。
私は自分自身はわかりませんが、移動しそうにない場合でも固定されているとは限りません。それは、他のオブジェクトがそれらの周りで解放されるにつれて、圧縮のために移動される可能性が非常に高いようです。 – siride