KERNEL32.dll には IsDebuggerPresent というAPIが用意されている。
IsDebuggerPresent の機能として、今デバッグで実行されているのかどうかを判断する機能だそうで Windows98/WindowsNT4.0 から利用可能。
で、本題。
VisualStudio2005 C++ から、ランタイムライブラリで IsDebuggerPresent 関数にリンクしてしまっているため、関数が実装されていない Windows95 では VisualStudio2005 C++ で作ったバイナリを実行できなくなります。
以上!!…、と放置されたらあまりにも悲しい。
探してみたら解決方法があった。