地味な仕事

10月末に書く年度末レポートに向けて、見た目派手なプロジェクトをしているわけですが、その中でも地味なパートはもう泥臭いです。

いまだにSqueakを使っていて、新しいグラフィックスエンジンをVM Plugin (DLL)にしているのですが、昨日Windows Updateをしたところ、そのDLLが動かなくなってしまいました。メモリの中からデータを呼んでほかのところに書くだけなので外部への依存性は何もないはずなのですが。

答えはどうやら準FAQ的な「DLL内で宣言されたstatic変数の初期化」でした。"static char mem[5000000];"という行があるのですが、これがなぜか失敗するようになってしまったのです。malloc()でロード時にアロケートするようにしたら再び動くようになりました。

今日の教訓: Windows おそるべし。