À l'aide de l'automation à distance fournit ?
L'automatisation à distance permet aux programmes d'invoquer les implémentations d' IDispatch sur un ordinateur à partir d'un autre. Il prend également en charge d'autres interfaces nécessaires à l'automatisation, notamment IEnumVARIANT pour la prise en charge de la collection. Elle ne fournit pas la possibilité de ne distribuer aucune autre interface COM (sauf IUnknownnaturellement) et, comme l'automation standard, il contient la prise en charge de marshaling uniquement pour les types de données pris en charge par automation.
Cet ensemble de fonctionnalités permet à un programme d'accéder aux méthodes et propriétés, y compris celles qui retournent des collections ou des objets d'automation ultérieurs, d'un objet s'exécutant sur un nœud de réseau accessible. Si l'ordinateur client exécute également le logiciel approprié, il est possible pour le serveur de rappeler le client, à nouveau à l'aide de les fonctionnalités d'automation (ceci fonctionne pour les clients 32 bits et 64 bits uniquement, et est conceptuellement semblable aux événements, bien qu'il n'utilise pas le même mécanisme).
Pour qu'une application soit fonctionnelle comme serveur d'automation à distance, elle doit être implémentée comme un fichier exécutable (autrement dit, comme « serveur local » et non comme « serveur inproc »).