Unicode プログラミングを行う上で、 ANSI 版で作成、通常利用していた関数名を変えなければならない場合が多々ありますね。 ちょっと、わかる範囲で対応表を作ってみました。 (と言っても、tchar.h みれば、殆どわかるんですけどね・・・あ、まちがっていたら、ゴメンなさい)
ANSI 版
| unicode 版
| 共用仕様(tchar 版)
| 備考
| Program | main | wmain | _tmain | メイン関数 | WinMain | wWinMain | _tWinMain | Windows メイン関数(ですが、WinMain のままでも unicode 版にして動きます - というか、普通、WinMain から変えないけどなぁ・・・) | environ / _environ | _wenviron | _tenviron | | __argv | __wargv | __targv | | Formatted i/o | printf | wprintf | _tprintf | | fprintf | fwprintf | _ftprintf | テキストファイルに出力するとき、フォーマット指定しながら書けるので、かなり便利でした。ちゃんと戻り値でエラーとれるって知ってた? | sprintf | swprintf | _stprintf / wsprintf | wsprintf を使いましょう。なんとなくだけど。 | vprintf | vwprintf | _vtprintf | | vfprintf | vfwprintf | _vftprintf | | vsprintf | vswprintf | _vstprintf | | _vsnprintf | _vsnwprintf | _vsntprintf | | scanf | wscanf | _tscanf | | fscanf | fwscanf | _ftscanf | | sscanf | swscanf | _stscanf | | Unformatted i/o | fgetc | fgetwc | _fgettc | | _fgetchar | _fgetwchar | _fgettchar | | fgets | fgetws | _fgetts | 標準入出力(主にファイル)から1行ロードしてくれる。便利な関数ですよね。 | fputc | fputwc | _fputtc | | _fputchar | _fputwchar | _fputtchar | | fputs | fputws | _fputts | | getc | getwc | _gettc | | getchar | getwchar | _gettchar | | gets | _getws | _getts | | putc | putwc | _puttc | | putchar | putwchar | _puttchar | | puts | _putws | _putts | | ungetc | ungetwc | _ungettc | | String conversion functions | strtod | wcstod | _tcstod | | strtol | wcstol | _tcstol | | strtoul | wcstoul | _tcstoul | | _itoa | _itow | _itot | | _ltoa | _ltow | _ltot | | _ultoa | _ultow | _ultot | | atoi | _wtoi | _ttoi | | atol | _wtol | _ttol | | _atoi64 | _wtoi64 | _ttoi64 | | _i64toa | _i64tow | _i64tot | | _ui64toa | _ui64tow | _ui64tot | | String functions | strcat | wcscat | _tcscat | | strchr / _mbschr | wcschr | _tcschr | 文字列を検索して文字を見つけます。あんまり使わない(というか、同じ処理をする関数を自分で作ることの方が多いかな) | strcpy | wcscpy | _tcscpy | | strcspn / _mbscspn | wcscspn | _tcscspn | 文字列から文字を探索。文字を複数指定できる(文字列で指定) | strlen | wcslen | _tcslen | | strncat / _mbsnbcat | wcsncat | _tcsncat | | strncpy / _mbsnbcpy | wcsncpy | _tcsncpy | | strpbrk / _mbspbrk | wcspbrk | _tcspbrk | | strrchr / _mbsrchr | wcsrchr | _tcsrchr | | strspn / _mbsspn | wcsspn | _tcsspn | | strstr / _mbsstr | wcsstr | _tcsstr | | strtok / _mbstok | wcstok | _tcstok | | _strdup | _wcsdup | _tcsdup | | _strnset / _mbsnbset | _wcsnset | _tcsnset | | _strrev / _mbsrev | _wcsrev | _tcsrev | | _strset / _mbsset | _wcsset | _tcsset | | strcmp / _mbscmp | wcscmp | _tcscmp | | _stricmp / _mbsicmp | _wcsicmp | _tcsicmp | | strncmp / _mbsncmp | wcsncmp | _tcsnccmp | | strncmp / _mbsnbcmp | wcsncmp | _tcsncmp | | _strnicmp / _mbsnicmp | _wcsnicmp | _tcsncicmp | | _strnicmp / _mbsnbicmp | _wcsnicmp | _tcsnicmp | | strcoll / _mbscoll | wcscoll | _tcscoll | | _stricoll / _mbsicoll | _wcsicoll | _tcsicoll | | _strncoll / _mbsncoll | _wcsncoll | _tcsnccoll | | _strncoll / _mbsnbcoll | _wcsncoll | _tcsncoll | | _strnicoll / _mbsnicoll | _wcsnicoll | _tcsncicoll | | _strnicoll / _mbsnbicoll | _wcsnicoll | _tcsnicoll | | Execute functions | _execl | _wexecl | _texecl | | _execle | _wexecle | _texecle | | _execlp | _wexeclp | _texeclp | | _execlpe | _wexeclpe | _texeclpe | | _execv | _wexecv | _texecv | | _execve | _wexecve | _texecve | | _execvp | _wexecvp | _texecvp | | _execvpe | _wexecvpe | _texecvpe | | _spawnl | _wspawnl | _tspawnl | | _spawnle | _wspawnle | _tspawnle | | _spawnlp | _wspawnlp | _tspawnlp | | _spawnlpe | _wspawnlpe | _tspawnlpe | | _spawnv | _wspawnv | _tspawnv | | _spawnve | _wspawnve | _tspawnve | | _spawnvp | _wspawnvp | _tspawnvp | | _spawnvpe | _wspawnvpe | _tspawnvpe | | system | _wsystem | _tsystem | | Time functions | asctime | _wasctime | _tasctime | | ctime | _wctime | _tctime | | _strdate | _wstrdate | _tstrdate | | _strtime | _wstrtime | _tstrtime | | _utime | _wutime | _tutime | | strftime | wcsftime | _tcsftime | | Directory functions | _chdir | _wchdir | _tchdir | | _getcwd | _wgetcwd | _tgetcwd | | _getdcwd | _wgetdcwd | _tgetdcwd | | _mkdir | _wmkdir | _tmkdir | | _rmdir | _wrmdir | _trmdir | | Environment/Path functions | _fullpath | _wfullpath | _tfullpath | | getenv | _wgetenv | _tgetenv | | _makepath | _wmakepath | _tmakepath | | _putenv | _wputenv | _tputenv | | _searchenv | _wsearchenv | _tsearchenv | | _splitpath | _wsplitpath | _tsplitpath | | Stdio functions | fdopen / _fdopen | _wfdopen | _tfdopen | | _fsopen | _wfsopen | _tfsopen | | fopen | _wfopen | _tfopen | | freopen | _wfreopen | _tfreopen | | perror | _wperror | _tperror | | _popen | _wpopen | _tpopen | | _tempnam | _wtempnam | _ttempnam | | tmpnam | _wtmpnam | _ttmpnam | | Io functions | access / _access | _waccess | _taccess | | _chmod | _wchmod | _tchmod | | _creat | _wcreat | _tcreat | | _findfirst | _wfindfirst | _tfindfirst | | _findfirsti64 | _wfindfirsti64 | _tfindfirsti64 | | _findnext | _wfindnext | _tfindnext | | _findnexti64 | _wfindnexti64 | _tfindnexti64 | | _mktemp | _wmktemp | _tmktemp | | open / _open | _wopen | _topen | | remove | _wremove | _tremove | | rename | _wrename | _trename | | _sopen | _wsopen | _tsopen | | _unlink | _wunlink | _tunlink | | _finddata_t | _wfinddata_t | _tfinddata_t | | _finddatai64_t | _wfinddatai64_t | _tfinddatai64_t | | Stat functions | _stat | _wstat | _tstat | | _stati64 | _wstati64 | _tstati64 | | Setlocale functions | setlocale | _wsetlocale | _tsetlocale | | Redundant "logical-character" mappings | _strdec / _mbsdec | _wcsdec | _tcsdec | | _strinc / _mbsinc | _wcsinc | _tcsinc | | _strncnt / _mbsnbcnt | _wcsncnt | _tcsnbcnt | | _strncnt / _mbsnccnt | _wcsncnt | _tcsnccnt | | _strnextc / _mbsnextc | _wcsnextc | _tcsnextc | | _strninc / _mbsninc | _wcsninc | _tcsninc | | _strspnp / _mbsspnp | _wcsspnp | _tcsspnp | | _strlwr / _mbslwr | _wcslwr | _tcslwr | | _strupr / _mbsupr | _wcsupr | _tcsupr | | strxfrm | wcsxfrm | _tcsxfrm | | ctype functions | isalnum / _ismbcalnum | iswalnum | _istalnum | | isalpha / _ismbcalpha | iswalpha | _istalpha | | isascii | iswascii | _istascii | | iscntrl | iswcntrl | _istcntrl | | isdigit / _ismbcdigit | iswdigit | _istdigit | | isgraph / _ismbcgraph | iswgraph | _istgraph | | islower / _ismbclower | iswlower | _istlower | | isprint / _ismbcprint | iswprint | _istprint | | ispunct / _ismbcpunct | iswpunct | _istpunct | | isspace / _ismbcspace | iswspace | _istspace | | isupper / _ismbcupper | iswupper | _istupper | | isxdigit | iswxdigit | _istxdigit | | toupper / _mbctoupper | towupper | _totupper | | tolower / _mbctolower | towlower | _totlower | | _ismbclegal | (1) | _istlegal | | _ismbblead | (0) | _istlead | | isleadbyte | (0) | _istleadbyte |
| |
http://www7.plala.or.jp/bunpan/htmldata/program/sdk/fol_003/sdk00311.html