Как я могу доказать, что fread вызывает ReadFile, а fopen вызывает CreateFile - PullRequest
5 голосов
/ 14 февраля 2012

Я знаю, это звучит немного глупо, но есть ли способ доказать это в Windows:

  • fopen функция вызывает функцию winapi CreateFile (или CreateFileEx)
  • fread функция вызывает функцию winapi ReadFile (или ReadFileEx)

Если есть более общий способ определения того, как некоторые функции библиотеки C вызывают функции winapi, я также рад этому в качестве ответа.

Мы ведем дискуссию, и мне нужны некоторые доказательства. В основном меня интересует Visual C.

Ответы [ 2 ]

4 голосов
/ 14 февраля 2012

Visual C поставляется с исходным кодом для библиотеки времени выполнения C. Будет ли это уладить дела?

2 голосов
/ 14 февраля 2012

Взломайте приложение с помощью отладчика и установите точку останова для функций, на которые вы нацелены (они реализованы в kernel32.dll). Попробуйте, например, перешагнуть fopen звонок. Если ваша точка останова достигнута, то fopen вызывает CreateFile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...