ANSI - unicode 関数対応表

Unicode プログラミングを行う上で、 ANSI 版で作成、通常利用していた関数名を変えなければならない場合が多々ありますね。 ちょっと、わかる範囲で対応表を作ってみました。 (と言っても、tchar.h みれば、殆どわかるんですけどね・・・あ、まちがっていたら、ゴメンなさい)


ANSI 版


unicode 版


共用仕様(tchar 版)


備考

Program
mainwmain_tmainメイン関数
WinMainwWinMain_tWinMainWindows メイン関数(ですが、WinMain のままでも unicode 版にして動きます - というか、普通、WinMain から変えないけどなぁ・・・)
environ / _environ_wenviron_tenviron 
__argv__wargv__targv 
Formatted i/o
printfwprintf_tprintf 
fprintffwprintf_ftprintfテキストファイルに出力するとき、フォーマット指定しながら書けるので、かなり便利でした。ちゃんと戻り値でエラーとれるって知ってた?
sprintfswprintf_stprintf / wsprintfwsprintf を使いましょう。なんとなくだけど。
vprintfvwprintf_vtprintf 
vfprintfvfwprintf_vftprintf 
vsprintfvswprintf_vstprintf 
_vsnprintf_vsnwprintf_vsntprintf 
scanfwscanf_tscanf 
fscanffwscanf_ftscanf 
sscanfswscanf_stscanf 
Unformatted i/o
fgetcfgetwc_fgettc 
_fgetchar_fgetwchar_fgettchar 
fgetsfgetws_fgetts標準入出力(主にファイル)から1行ロードしてくれる。便利な関数ですよね。
fputcfputwc_fputtc 
_fputchar_fputwchar_fputtchar 
fputsfputws_fputts 
getcgetwc_gettc 
getchargetwchar_gettchar 
gets_getws_getts 
putcputwc_puttc 
putcharputwchar_puttchar 
puts_putws_putts 
ungetcungetwc_ungettc 
String conversion functions
strtodwcstod_tcstod 
strtolwcstol_tcstol 
strtoulwcstoul_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
strcatwcscat_tcscat 
strchr / _mbschrwcschr_tcschr文字列を検索して文字を見つけます。あんまり使わない(というか、同じ処理をする関数を自分で作ることの方が多いかな)
strcpywcscpy_tcscpy 
strcspn / _mbscspnwcscspn_tcscspn文字列から文字を探索。文字を複数指定できる(文字列で指定)
strlenwcslen_tcslen 
strncat / _mbsnbcatwcsncat_tcsncat 
strncpy / _mbsnbcpywcsncpy_tcsncpy 
strpbrk / _mbspbrkwcspbrk_tcspbrk 
strrchr / _mbsrchrwcsrchr_tcsrchr 
strspn / _mbsspnwcsspn_tcsspn 
strstr / _mbsstrwcsstr_tcsstr 
strtok / _mbstokwcstok_tcstok 
_strdup_wcsdup_tcsdup 
_strnset / _mbsnbset_wcsnset_tcsnset 
_strrev / _mbsrev_wcsrev_tcsrev 
_strset / _mbsset_wcsset_tcsset 
strcmp / _mbscmpwcscmp_tcscmp 
_stricmp / _mbsicmp_wcsicmp_tcsicmp 
strncmp / _mbsncmpwcsncmp_tcsnccmp 
strncmp / _mbsnbcmpwcsncmp_tcsncmp 
_strnicmp / _mbsnicmp_wcsnicmp_tcsncicmp 
_strnicmp / _mbsnbicmp_wcsnicmp_tcsnicmp 
strcoll / _mbscollwcscoll_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 
strftimewcsftime_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 
strxfrmwcsxfrm_tcsxfrm 
ctype functions
isalnum / _ismbcalnumiswalnum_istalnum 
isalpha / _ismbcalphaiswalpha_istalpha 
isasciiiswascii_istascii 
iscntrliswcntrl_istcntrl 
isdigit / _ismbcdigitiswdigit_istdigit 
isgraph / _ismbcgraphiswgraph_istgraph 
islower / _ismbcloweriswlower_istlower 
isprint / _ismbcprintiswprint_istprint 
ispunct / _ismbcpunctiswpunct_istpunct 
isspace / _ismbcspaceiswspace_istspace 
isupper / _ismbcupperiswupper_istupper 
isxdigitiswxdigit_istxdigit 
toupper / _mbctouppertowupper_totupper 
tolower / _mbctolowertowlower_totlower 
_ismbclegal(1)_istlegal 
_ismbblead(0)_istlead 
isleadbyte(0)_istleadbyte 

 

 

http://www7.plala.or.jp/bunpan/htmldata/program/sdk/fol_003/sdk00311.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值