___________
    ∧,,∧     /とりあえず、報告っておきます。
   ミ,,゚Д゚彡 <  原因追求はどなたか詳しい方に…
   ミ つ日   \___________
 .@ミ,,,,,, ,,ミ

この間、EmEditorのプラグインがWinXPで
Delphiで作ったら動かない!
#例外がキャッチできないの?か?
とか言ってたの。問題部分はわかりますた。原因はわかりません。

フサはまねっこでEmEditorPluginを作っているんすが
こちらの方の
http://www2u.biglobe.ne.jp/~y-takami/emeditor.htm
>InsertSpace(Delphi版)

のソースの最後の所。

function DLLMain(Reason: Integer):Bool;stdcall;
begin
Result := TRUE;
end;

{ Here is exports section. }

exports
OnCommand index 1,
QueryStatus index 2,
OnEvents index 3,
GetMenuTextID index 4,
GetStatusMessageID index 5,
GetBitmapID index 6,
PlugInProc index 7;

begin
g_nCmdID := 0;
DLLProc:=@DLLMain;
DLLMain(DLL_PROCESS_ATTACH);
end.

なぜか、この最後の2行をコメントアウトしないと
// DLLProc:=@DLLMain;
// DLLMain(DLL_PROCESS_ATTACH);
Win2000じゃ落ちないけど、XPじゃ確実落ちですた。
しかも、落ちるタイミングがサパーリわかりません。
俺のPCだけかもしれません、

こんなバグの原因、どうやっても俺には追求むりだわさ。

DLLMainがなくてもPluginとしてOKだったから
おかしいなとは思ったんだが。。。

#作者さんには報告します太