VC6→8移植時の注意。
VC6でsscanfを使用していた場合VC8ではセキュリティの関係でsscanf_sを推奨されるが、そのまま移植すると落ちるケースがある。
char src[] = "hoge 1"; char dst1[ 16 ]; int dst2; sscanf_s( src, "%s %d", dst1, &dst2 );
これは文字列フォーマット(%c,%s)を使用していたためで、回避するためにはバッファサイズを指定してやる必要がある。
char src[] = "hoge 1"; char dst1[ 16 ]; int dst2; sscanf_s( src, "%s %d", dst1, 16, &dst2 );