DLLs, Processes, and Threads

Windows-based applications consist of executable files and DLLs. Most applications interact with the user through a graphical user interface (GUI), or a character-mode interface. A running application is known as a process. Each process owns system resources. The threads of a process execute its code.

The following overviews describe the creation and usage of DLLs, processes, and threads.

Overview Description
Character-Mode Applications Character-mode applications do not provide their own graphical user interface. Instead, they interact with consoles.
Dynamic-Link Libraries DLLs are executable modules that contain functions and data. DLLs provide a way to modularize applications so they can be loaded, updated, and reused more easily.
Process Status Helper The process status helper functions make it easier for you to obtain information about processes and device drivers.
Processes and Threads A thread is the basic unit to which the operating system allocates processor time. A process is an executing application that consists of one or more threads.
Services A service is an application that conforms to the interface rules of the Service Control Manager. Services can execute even when no user is logged on.
Synchronization Threads can use synchronization functions to coordinate access to a resource.
Tool Help Library The functions provided by the tool help library make it easier for you to obtain information about currently executing applications.
Window Stations and Desktops A desktop is a securable object contained within a window station. A desktop has a logical display surface and contains user interface objects such as windows, menus, and hooks. Each desktop is associated with a thread and can be used to create and manage windows.

 

 

 

Send comments about this topic to Microsoft

Build date: 11/30/2010