ハテナキハテナ --unics’s think/sync

福井のまんなかでぼんにょり呟く、ゆにくすの日々オボエガキなど。

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 );

→参考ページ

qqq for your reading!!
(c)Electro-U-nics --since 2004.03.26