4


ActiveX
Propriétés
className String
"ActiveX"
members Object
Une table hash qui décrit les méthodes et propriétés de lʼobjet COM. Utilisez Use for (var x in obj.members) {writeln(x,'=',obj.members[x]);} pour en voir la liste ainsi que la documentation COM délivrée.
Méthodes
ActiveX( id String, forceNew Any)
id : CLSID ou désignation de lʼobjet à partir de la base de registres
forceNew : CLSID ou désignation de lʼobjet à partir de la base de registres
-
Le constructeur essaie de se connecter à lʼobjet actif de la classe COM. Sʼil nʼy a pas dʼobjet actif, il essaie dʼen créer un avec CoCreateInstance(). Le constructeur lève une exception si la classe COM nʼimplémente pas lʼinterface IDispatch. Si vous utilisez un second paramètre (de nʼimporte quelle valeur), un nouvel objet COM est toujours créé.
close( )
Ferme lʼobjet COM et libère les bibliothèques ActiveX inusitées.
get( name String) => Object
Si lʼID dʼune propriété est inférieure à 255, elle apparaîtra automatiquement comme une propriété de lʼobjet JS correspondant. A défaut, utilisez get() et set() pour lire et modifier la valeur de cette propriété. Les types VARIANT reconnus sont BOOLEAN, INT4, DOUBLE, NULL, BSTR, IUnknown, and IDispatch.
set( name String, value Any) => Object
Si lʼID dʼune propriété est inférieure à 255, elle apparaîtra automatiquement comme une propriété de lʼobjet JS correspondant. A défaut, utilisez get() et set() pour lire et modifier la valeur de cette propriété. Les types VARIANT reconnus sont BOOLEAN, INT4, DOUBLE, NULL ou BSTR.
toString( ) => String
Invoque la méthode toString(...) de COM. Si cette fonction nʼexiste pas, renvoie la propriété dʼindex nul (= 0).
idl file:
  [propget, id(0), helpstring("property toString")]
HRESULT toString([out,retval] VARIANT *rv);
implementation:
  STDMETHODIMP CFoo::get_whoami(VARIANT *rv) {
    rv->vt = VT_BSTR;
    rv->bstrVal = SysAllocString(L"[Foo object]");
    return S_OK;
  }