wchar_t *p = L"Hello!";
のLって標準と考えてもいいんでしょうか?
もしかしてWindowsだけですか?