WindowsXP SP2まだ?(^。^)y-.。o○ その4

このエントリーをはてなブックマークに追加
784名無し~3.EXE
Delphiの続報
TLanguages(Windowsに組み込まれているロケールを一覧するためのクラス)はAMD64+SP2 RC1では動かないらしい。
これは前述の問題とは違ってMicorsoft側の問題ではなくBorland側の問題。このクラスはスタック上に展開したコードに
制御を移す処理が含まれている。これはまさにバッファオーバーランそのものなのでMicrosoftによってこれが修正されることはなさそう。

このためAMD64ではDelphiのIDEが動かない。これは前述のBORdbk70.dll等がヌルポ(ガッw)例外を起こして
起動しないのとは別な問題。前述の問題はDelphiの開発環境だけの問題だったが、このTLanguages問題は
このクラスを使用しているアプリすべてに影響する。AMD64上で動かすにはコードプロテクションそのものを無効にするか、
各アプリ毎に除外指定をする。後者の場合アプリ毎に指定しなければならずかなりの手間が予想される。前者だと
せっかくのバッファオーバーラン対策が使えずこれはこれで残念。

いずれはBorland側からアップデートが出ると思われるが、さていつになることやら。