Packaging Model

Server components can be implemented either as DLL (in-process) servers or EXE (out-process) servers. Packaging your component as a DLL is recommended, because it provides superior performance.

Some control-container administration environments allow the administrator to choose the process in which a DLL component runs. This simplifies the job of building servers that can run in the client process, on a remote network node, inside an SQL Server, or inside an Internet server.