2012-02-14 13 views
5
が、私はそれは少し愚かな音を知っているが、Windows上でそれを証明する方法がある

呼び出すことを証明することができますどのように私は、関数freadは、ReadFile関数を呼び出し、関数fopenのCreateFile

  • fopen関数はWINAPI関数のCreateFile(またはCreateFileEx)を呼び出す
  • fread関数はWINAPI機能のReadFile(またはReadFileEx)を呼び出し

いくつかのCライブラリ関数はWINAPI関数を呼び出す方法を決定するために、より一般的な方法があれば、私も答えとしてそれに満足しています。

私たちは議論しており、私はいくつかの証拠に興味があります。私は主にVisual Cに興味があります。

+5

1:crtソースコードを読む、2:デバッガを使う、3:Windows APIを学んで、ファイルを開く方法が1つしかないと判断します。あなたがこの愚かな争いに勝つために必要なものです。 –

+0

'fread'を実装できる他の方法は想像もしません。 MSがネイティブAPIを使用していないことを望みましょう! –

+0

彼らはkernel32のエクスポートでネイティブAPIを使用します。 – Bukes

答えて

4

Visual Cには、Cランタイムライブラリのソースコードが付属しています。それは物事を解決するだろうか?

+0

はい、ありがとうございます! – INS

2

デバッガでアプリケーションに入り込み、ブレークポイントを目的の関数に入れます(これらはkernel32.dllに実装されています)。試してみてください。 fopenコールの上にステップします。ブレークポイントがヒットした場合、fopenCreateFileとなります。

関連する問題