DEP と mofooter
例の Windows 95対応のライブラリの件です。
MS11-025 を入れると 98/Me/NT/2000でソフトが動かなくなる件 その2
もふったーで、DEPを有効にした環境で、クラッシュ。問題イベント名 BEXが発生するという報告がありました。
こんなのが発生するのは、DEP例外が原因なのですが、Windows 95 などの存在しない関数をつぶすために、ロード時にエントリーポイントを書き換えているのがその理由です。
SetProcessDEPPolicy をプロセス内で定義することで、回避する仕様にしたのですが、XP SP2と Vista RTMには関数が存在しないので、DEPを有効にしている場合は、手動でリストに登録する必要があります。
応急処置なので、非常に簡潔になっています。
v1.3で後処理もするようにしました。
Comments