c - Hvordan kan jeg bevise, at fread'en kalder ReadFile og foper opkald CreateFile

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg ved, det lyder lidt dumt, men er der en måde at bevise det på Windows:



  • fopen funktionen kalder winapi funktion CreateFile (eller CreateFileEx)

  • fread funktionen kalder winapi funktion ReadFile (eller ReadFileEx)



Hvis der er en mere generel måde at bestemme, hvordan nogle C-biblioteksfunktioner kalder winapi-funktionerne, er jeg også tilfreds med det som svar.


Vi 'har en debat og jeg er interesseret i noget bevis. Jeg er især interesseret i Visual C.

Bedste reference


Visual C kommer med kildekoden til C runtime biblioteket. Ville det afregne ting?

Andre referencer 1


Indbrud i applikationen med din debugger og sæt et breakpoint på de funktioner du målretter mod (de implementeres i kernel32.dll). Forsøg at f.eks. trin over et fopen opkald. Hvis dit brudpunkt er ramt, ringer fopen CreateFile.