Cosa fornisce l'automazione remota?
L'automazione remota consente ai programmi di richiamare le implementazioni IDispatch su un computer da un altro. Supporta inoltre altre interfacce richieste da Automazione, in particolare IEnumVARIANT per il supporto di raccolta. Non consente di distribuire qualsiasi altra interfaccia COM (eccetto IUnknown, naturalmente) e, come automazione normale, contiene il supporto di marshalling solo per i tipi di dati supportati da Automazione.
Questo set di funzionalità consente a un programma di accedere ai metodi e alle proprietà, incluse quelle che restituiscono raccolte o ulteriori oggetti di automazione, di un oggetto in esecuzione su un nodo di rete accessibile. Se nel computer client è in esecuzione il software adatto, è possibile che il server chiami nuovamente il client, ancora utilizzando le funzionalità di Automazione (questo funziona solo per client a 32 bit e 64 bit ed è concettualmente simile agli eventi, sebbene non utilizzi lo stesso meccanismo).
Affinché un'applicazione possa essere utilizzata come server Remoto di Automazione, deve essere implementata come un eseguibile, ovvero come "server locale" anziché come "server inproc".