'strcpy'の新しい形式とは

解決


御のぼりさん  2007-09-24 05:32:29  No: 66407

>警告 4 warning C4996: 'strcpy' が古い形式として宣言されました。

という警告がでました。
'strcpy'の新しい形式とはなんでしょうか?

VC2005です。


επιστημη  URL  2007-09-24 10:33:36  No: 66408

マニュアル(MSDN)に明記されています。
http://msdn2.microsoft.com/ja-jp/library/kk6xf663(VS.80).aspx

...セキュリティが強化されたバージョンが使用可能になったので、これらの関数は使用されなくなりました。「strcpy_s、wcscpy_s、_mbscpy_s」を参照してください。


御のぼりさん  2007-09-24 12:03:07  No: 66409

_tcscpy(  
の代わりに
どれをしていしてやってもエラーが増えるだした!
なにがいけないのでしょうか?


επιστημη  2007-09-24 12:50:39  No: 66410

_tcscpy_s じゃまいか。


御のぼりさん  2007-09-24 13:20:13  No: 66411

エラー  24  error C2660: 'strcpy_s' : 関数に 2 個の引数を指定できません。
というエラーが出ます。
というエラーがでますが?


επιστημη  2007-09-24 14:48:41  No: 66412

おねがいだからマニュアルを読んでください。


御のぼりさん  2007-09-24 23:18:39  No: 66413

ちがうんです。
1個の引数をしていしてあげても
>エラー 24 error C2660: 'strcpy_s' : 関数に 1 個の引数を指定できません。
というエラーがでるんです!


YuO  2007-09-25 03:42:20  No: 66414

何が違うのかが全然解らないのですが。

とりあえず,やっぱりMSDN読んでください。
strcpy_sの引数は3個あります。1個の物は存在しません。


どら  2007-09-25 05:50:12  No: 66415

同じようなことをしてくれるからと言って、関数の引数・戻り値が同じとは限りませんよ?
まずは皆さんの言うとおり、MSDNでstrcpy_s関数をごらんになった方が良いと思います。


御のぼりさん  2007-09-25 14:30:31  No: 66416

ありがとうございます!みなさん!
三個の引数ですね!
errno_t strcpy_s(
   char *strDestination,
   size_t numberOfElements,
   const char *strSource 
);
と書いてありますが
どういう風に指定してあげればいいかわかりません。
どなたか教えていただけるとありがたいのですが?


επιστημη  2007-09-25 16:22:54  No: 66417

マニュアルに明記されています。


go  2007-09-25 19:10:46  No: 66418

ここ読んでください。
http://msdn2.microsoft.com/ja-jp/library/td1esda9(VS.80).aspx

strDestination
    コピー先の文字列バッファの場所。

numberOfElements
    コピー先の文字列バッファのサイズ。

strSource
    null で終わる元の文字列バッファ。


御のぼりさん  2007-09-28 12:49:36  No: 66419

わかりましたgoさん!
ありがとうございました!


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加