Standardhandler und benutzerdefinierte Handler
Der Standardhandler, eine von OLE bereitgestellte Implementierung, wird von den meisten Anwendungen als Handler verwendet. Eine Anwendung implementiert einen benutzerdefinierten Handler, wenn die Funktionen des Standardhandlers nicht ausreichen. Ein benutzerdefinierter Handler kann entweder den Standardhandler vollständig ersetzen oder Teile der Funktionalität verwenden, die er ggf. bereitstellt. Im letzteren Fall wird der Anwendungshandler als Aggregatobjekt implementiert, das aus einem neuen Steuerelementobjekt und dem Standardhandler besteht. Kombinationsanwendungs-/Standardhandler werden auch als In-Process-Handler bezeichnet. Der Remotinghandler wird für Objekte verwendet, denen in der Systemregistrierung keine CLSID zugewiesen ist oder die keinen angegebenen Handler aufweisen. Für einen Handler für diese Objekttypen ist nur erforderlich, dass informationen über die Prozessgrenze übergeben werden.