>>72
要するに
void nallow(char *dst, const wchar_t *src)
{
  while (*dst++ = (char)*src++)
    ;
}
のようなものだな。ASCII文字のコードポイントはUnicodeでも同じことを
利用して単純にコピーする。

非ASCIIのホスト名やドメイン名に真面目に対応したければ、
>>71に上げたリンクは最低読むべきだろう。
変換アルゴリズムは自分で組むんだね。勿論WideCharToMultibyte()などは
役に立たないぞ。