「初音ミク冒険記」、CRTセキュリティ強化対応
sprintfとかで大量に出ていた警告は
CRTセキュリティ強化されていない関数を使っている
という意味らしい。
じゃあ、CRTセキュリティ強化って何者?
という話なんだけど
Visual Studioのヘルプによると
たとえば、strcpy 関数は、コピーする文字列が大きすぎてコピー先のバッファに入らない場合、これを通知する手段を持ちません。ただし、セキュリティが強化されたバージョンの strcpy_s では、バッファのサイズをパラメータとして取り、バッファ オーバーランが発生するかどうかを事前に判断できます。strcpy_s を使用して、11 文字を 10 文字バッファにコピーしようとすると、これはエラーになります。strcpy_s でこの間違いを訂正することはできませんが、このエラーを検出して、無効なパラメータ ハンドラを呼び出すことにより、エラーの発生を通知できます。
ということのようだ。
ふむ、なるほど。
sprintfだと関数名がsprintf_sのように_sが付くと
セキュリティ強化した関数なのね。
じゃあ、機械的に置換してコンパイルしてみるか。
あれ?
引数が足りないっぽいことを言われているのもあるぞ?
ぐは! 引数と戻り値が変わっているのもあるのか!![]()
とりあえず、単純に_sをつけるとこまでで警告数が177→46
面倒くさいなぁ。
しかし、Visual Studioのヘルプが重いのは
どうにかならんのか?
正直、VC++の日本語ヘルプに関しては
VC++2.0のヘルプが最強だと思う。
めっちゃコンパクトで調べ易かった気がする。
Visual Studioに統合されてからの
HTMLヘルプは重すぎだよー。
ローカルにあるくせに
googleとかでmsdn調べた方がレスポンスが早いって
どういうこと?
しかもディスク容量だけは、無駄に持っていきやがるし!![]()
| 【固定リンク】 | 【コメント (2)】 | 【トラックバック (0)】
このエントリーへのリンク
トラックバック
この記事へのトラックバックの一覧です: 「初音ミク冒険記」、CRTセキュリティ強化対応:


コメント
このブログの新着コメントをRSSリーダに登録する為のxmlgoogoleになってますよ。
警告数が着実に減っていってますね。
こういうのを見るとデバッガーって
すごい苦労しそうだと思います。
確かにHTMLのヘルプはすごい遅いですよね。
ローカルなのにって僕も思います。
ほかのアプリケーションでもHTMLヘルプは
大体重いですけど、やめてほしいですよね[汗]
もう一度最初から(円のシューティングみたいな)
プログラム組んでみたら全然できなくなってました。
昨日の自分は何を書いていたんだってなりますね[冷や汗]
お互い頑張りましょう!
投稿者: ななしあ (2012/03/03 21:19:37)
To:ななしあさん
> googoleになってますよ。
早速直しました。
最近、ブログ記事とかの誤字が多い気がする。[汗]
> 警告数が着実に減っていってますね。
> こういうのを見るとデバッガーって
> すごい苦労しそうだと思います。
ただ、順調に進んでますってより
数値にすると説得力がありますよね。
今のところ警告の数は、ちょこちょこ増減してますが
平均50くらいで落ち着いています。
晩ご飯食べたら、
エラーの解決状況を記事にしようと思っています。
> 確かにHTMLのヘルプはすごい遅いですよね。
> ローカルなのにって僕も思います。
> ほかのアプリケーションでもHTMLヘルプは
> 大体重いですけど、やめてほしいですよね[汗]
まったくです。
Windowsヘルプの頃がサクサク動いてよかったと思う。
まぁ、Windowsヘルプの方が
作るの面倒臭いんですけどね・・・[-_-]
> もう一度最初から(円のシューティングみたいな)
> プログラム組んでみたら全然できなくなってました。
> 昨日の自分は何を書いていたんだってなりますね[冷や汗]
ある程度うまくいった段階で
そのプログラムをバックアップしておくと良いですよ。[・_←]
うまくいった時とうまく行かなかった時の比較も
楽になるから、かげさんはTortoiseSVN
っていうオープンソースの
バージョン管理ソフトを使っています。
「バージョン管理」と聞くと身構えるかもしれませんが
要するにバックアップソフトの便利版です。
「初音ミク冒険記」だと今432回バックアップしていることになってます。
お互い頑張りましょう!
投稿者: かげさん (2012/03/03 22:08:42)