VC++で標準関数の中身はどうやって見るんですか?

解決


アイス  2006-10-05 22:30:11  No: 63214  IP: 192.*.*.*

タイトルのままなのですが、VC++の標準関数の中身の見かたを教えてください。

自作関数を作る際の参考にしたいので、標準関数の処理が見たいのですが、実際に関数の処理が書かれている場所がわかりません。
ヘッダーファイルの場所はわかります。

どなたかわかる方がおりましたら、よろしくお願いします。

編集 削除
επιστημη  2006-10-05 22:36:02  No: 63215  IP: 192.*.*.*

バージョンによります。
VS2005(VC8)だと <install-dir>/VC/crt/src に標準関数のソースがありますね。

編集 削除
Blue  2006-10-05 22:51:04  No: 63216  IP: 192.*.*.*

見たい関数を適当に使うサンプルコードを書いて、デバッグ実行でステップインすれば、
〜.cや〜.asmに飛べます。

中にはアセブラで書かれているものもありますが
上のほうにCでのコードがコメントとして書かれています。
(VC6.0とVS2005でstrlenやstrcpyで試してみた)

というか、複雑のやつは関数の中で関数をよんでいたりするので、
とっても見づらいです。

編集 削除
瀬戸っぷ  2006-10-06 00:10:14  No: 63217  IP: 192.*.*.*

セットアップ時にCRTのソースコードのインストールをしておく必要があったかと。

編集 削除
επιστημη  2006-10-06 00:13:53  No: 63218  IP: 192.*.*.*

> セットアップ時にCRTのソースコードのインストールをしておく必要があったかと。

ですね^^; 僕は"なんもかんもアリアリ"でインストールするもんで。

編集 削除
PATIO  2006-10-06 12:02:05  No: 63219  IP: 192.*.*.*

最近はPCのHDDも大容量なので特に勉強中の人なら特に
全てインストールしてしまった方が良いと思いますね。
特にサンプルソース、ライブラリのソースは必須だと思います。
もちろん、MSDNも。

編集 削除
アイス  2006-10-06 18:14:09  No: 63220  IP: 192.*.*.*

ありがとうございました。

編集 削除