Appel d’interfaces non scriptables à partir de code natif

Le Kit de développement logiciel (SDK) Windows ne fournit pas de fichiers d’en-tête pour le contrôle ActiveX Bureau à distance. Cet article fournit des conseils pour appeler les interfaces non scriptables qu’il exporte à partir de code natif et managé.

Appeler des interfaces non scriptables à partir de code natif

Pour appeler des interfaces non scriptables à partir de code natif, utilisez la #import directive prise en charge par le compilateur Microsoft C++ (MSVC).

#import "libid:8C11EFA1-92C3-11D1-BC1E-00C04FA31489"
#include "mstscax.tlh"

La directive « #import » génère un fichier d’en-tête nommé « mstscax.tlh » pour la bibliothèque de types de contrôles ActiveX Bureau à distance. Le fichier d’en-tête généré peut ensuite être inclus. Pour que cet extrait de code soit compilé, le développeur doit s’assurer que le dossier dans lequel le fichier d’en-tête est généré fait partie des répertoires recherchés pour les fichiers include par le compilateur.

Appeler des interfaces scriptables à partir de code managé

Pour appeler les interfaces du contrôle ActiveX Bureau à distance à partir de code managé, utilisez l’outil Importateur de contrôles ActiveX pour générer un assembly .NET.

aximp.exe c:\windows\system32\mstscax.dll

L’assembly généré peut ensuite être référencé par un projet de code managé dans Visual Studio.

Utilisation du contrôle ActiveX Bureau à distance