EQuestionAnswers.com Computer/Electronics Questions and Answers
C, C++, VC++, COM/DCOM, DLL and more
#Login #Sign up  Facebook Twitter TGoogle+

#Previous question #Index of VC++/WIN32/MFC Questions #Next question

Windows Subsystem

Windows kernel or ntoskrnl.exe binary is the lowest level of Windows OS. Application / user layer starts from system call library named as ntdll.dll. This DLL implements the lowest level system call for Windows. Above it there are win32 DLLs. Major Win32 DLLs are kernel32.dll, user32.dll, gdi32.dll etc. These DLLs provides API wrappers to the application. These are very well known as Win32 API libraries. Above this layer programming language runtime libraries are residing. Like for example if application was written with VC++. The runtime will be msvcrt.dll. Finally above it application runs.

  • Application: Application .EXE
  • language runtime: msvcrt.dll
  • Win32 DLLs: Kernel32.dll, User32.dll, Gdi32.dll
  • System DLL: Ntdll.dll
  • Windows OS: NtOsKrnl.EXE + hal.dll

You have viewed 1 page out of 109. Your VC++ learning is 0.00% complete. Login to check your learning progress.

 Vote 1

Similar topics related to this section

#Programming Windows, Fifth Edition (Developer Reference)
#Programming Applications for Microsoft Windows (Microsoft Programming Series)
#Programming Windows with MFC, Second Edition
#Visual C++ Programming
#Programming Microsoft Visual C++, Fifth Edition

* #1 webmaster Sat 26 Apr/2014 16:41:29(GMT)  Like 0 Unlike 0

Dear Users,

We are pleased to inform you that a forum/blog has been incorporated with www.equestionanswers.com. You are welcomed to add your comments, requests, codes, solutions and feedback to it. Please login(if already a member) or signup(for free) to avail to this facility.


Your message goes here:

My Post:*
Secutiry Code: ******  *
Preview this compose before posting this in discussion forum.
  1. Use [Sxx] code to show smiles. Example [S02]
  2. Use [URL ], example [URL http://www.google.com/]
  3. To display code or un formatted text use [CODE] [/CODE]. Example: [CODE] printf("Hello world"); [/CODE]
 [S01]   [S02]   [S03]   [S04]   [S05]   [S06]   [S07]   [S08] 
 [S09]   [S10]   [S11]   [S12]   [S13]   [S14]   [S15]   [S16] 
 [S17]   [S18]   [S19]   [S20]   [S21]   [S22]   [S23]   [S24] 

Note: Only members are allowed, * fields are mandatory.