Not only is LD_PRELOAD interpreted by code within the process itself (so it can easily be ignored), but also the parent process which forks the sandbox process can (and most probably does) clear all the environment variables.
I believe it's not as easy on Windows for a process to protect itself against DLL injection.