トップページ > 記事閲覧
GetKeyInputStringは安全に利用できるのか
名前:yumetodo 日時: 2018/03/23 18:59

No.4366スレを見ていて思ったのですが、そもそもGetKeyInputStringは安全に利用できるのでしょうか? 現状 extern int GetKeyInputString( TCHAR *StrBuffer, int InputHandle ) ; のような定義になっていると思うのですが、GetKeyInputStringはStrBufferの大きさを知るすべがないように見えます。 ・・・なんだかC99(TC1-3, N1256)でdeprecatedになってC11で削除されたgets関数を思い出すのですが、どうなのでしょう?
メンテ

Page: 1 |

Re: GetKeyInputStringは安全に利用できるのか ( No.1 )
名前:管理人 日時:2018/03/24 15:12

GetKeyInputString の前に MakeKeyInput の第一引数 MaxStrLength で入力できる最大文字列長を指定するので、 それより大きなバッファを用意しておけば安全に利用できます
メンテ
Re: GetKeyInputStringは安全に利用できるのか ( No.2 )
名前:yumetodo 日時:2018/03/24 18:34

なるほど、サンプルで見落としていました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存