MIDL
Microsoft Interface Definition Language (MIDL) is a description language for defining interfaces, data types, and marshalling rules that enable communication between software components, especially across process or network boundaries. It is widely used with Windows technologies such as COM and DCE/RPC to generate language- and platform-neutral stubs and type libraries from a single specification.
Developers write MIDL in .idl files, and the MIDL compiler (midl.exe) processes them to produce C/C++ header
Syntax and features include definitions of interfaces and their methods, a range of data types (structures,
Output artifacts include the generated header files used by the client and server, the proxy/stub code for
See also: Interface Definition Language, DCE/RPC, COM, Type Library.