MQStationPlugin::Initializeについてですが、
ドキュメントによるとメタセコイアの起動時と「プラグインについて」で
仕様がチェックされた時に呼び出される仕様になっています。
しかし実際には「プラグインについて」を開いた段階で既に読み込まれている
プラグインのInitializeが呼び出され、Exit()が呼び出されないまま
Initializeが2回呼び出される事になってしまいます。
Initializeで重複呼び出しチェックを行えばよいのですが、ドキュメントでは
InitializeとExitがペアで呼びだされるように記述されているので気づかない
ままメモリリークを起こすプラグインが拙作を含めいくつかあるようです。
現在不具合報告BBSで報告されているバグの中にはこれが原因のものもあるようで
InitializeとExitの呼び出し法則を明確にして頂けると混乱が少なくなる
かと思います。
2007-08-25 03:45