よく使う標準関数の UNICODE 対応表を作ってみました。
Windows では UNICODE 対応時と UNICODE 未対応時で呼び出す関数を振り分ける必要がありますが、 _t で始まる標準関数を使っておくことで、コンパイル時に自動的に関数を振り分けることができます。
| 標準関数 | UNICODE 対応版 |
|---|---|
| strlen(), wcslen() | _tcslen() |
| strcmp(), wcscmp() | _tcscmp() |
| _stricmp(), _wcsicmp() | _tcsicmp() |
| strncmp(), wcsncmp() | _tcsncmp() |
| _strnicmp(), _wcsnicmp() | _tcsnicmp() |
| strcpy(), wcscpy() | _tcscpy() |
| strncpy(), wcsncpy() | _tcsncpy() |
| strstr(), wcsstr() | _tcsstr() |
| getc(), getwc() | _gettc() |
| gets(), _getws() | _getts() |
| putc(), putwc() | _puttc() |
| puts(), _putws() | _putts() |
| printf(), wprintf() | _tprintf() |
| fprintf(), fwprintf() | _ftprintf() |
| sprintf(), swprintf() | _stprintf() |
| _snprintf(), _snwprintf() | _sntprintf() |
| fscanf(), fwscanf() | _ftscanf() |
| fopen(), _wfopn() | _tfopen() |
| fgetc(), fgetwc() | _fgettc() |
| fgets(), _fgetws() | _fgetts() |
| fputc(), fputwc() | _fputtc() |
| fputs(), _fputws() | _fputts() |
| atoi(), wtoi() | _ttoi() |
| strtol(), wcstol() | _tcstol() |
| strtod(), wcstod() | _tcstod() |
随時加筆修正します。
Contributions