avoid _wcsupr overflow so using _wcsupr_s and wcscpy_s