S
scottelloco
Hi,
A colleague and I are in a dicussion about how exactly the .NET
Framework interacts with the underlying OS. We've looked around online
and haven't found much information to explain this interaction. We of
course know the the Framework is a layer which sits on top of the OS,
but we're curious about how the Framework makes calls to and interacts
with the underlying OS.
For example, does the .NET Framework itself use p/inovoke to call
functions in the underlying Windows API libraries when, for example,
capturing mouse events? We're thinking that basically .NET takes lower
level Windows API libraries and "packages" them into .NET libraries. We
think that these .NET libraries then make p/invoke calls to the
underlying Windows API libraries (keeping in mind that there may be
another layer of abstraction there between the .NET libraries and the
Windows API), thereby allowing the developer more time to concentrate
on implemenation rather than dealing with a bunch of low-level API
calls.
Any information on this subject or links to white papers, documentaion,
etc. would be greatly appreciated.
Thanks, -Scott
A colleague and I are in a dicussion about how exactly the .NET
Framework interacts with the underlying OS. We've looked around online
and haven't found much information to explain this interaction. We of
course know the the Framework is a layer which sits on top of the OS,
but we're curious about how the Framework makes calls to and interacts
with the underlying OS.
For example, does the .NET Framework itself use p/inovoke to call
functions in the underlying Windows API libraries when, for example,
capturing mouse events? We're thinking that basically .NET takes lower
level Windows API libraries and "packages" them into .NET libraries. We
think that these .NET libraries then make p/invoke calls to the
underlying Windows API libraries (keeping in mind that there may be
another layer of abstraction there between the .NET libraries and the
Windows API), thereby allowing the developer more time to concentrate
on implemenation rather than dealing with a bunch of low-level API
calls.
Any information on this subject or links to white papers, documentaion,
etc. would be greatly appreciated.
Thanks, -Scott