Documentation de Gambas - /dev/api/name/gb.loadcomponent

/dev/api/name/gb.loadcomponent

# GB.LoadComponent

int GB.LoadComponent ( const char *name )

Charge un composant.

- name est le nom du composant, comme `"gb.qt.kde"`.

Cette fonction retourne une valeur non-zéro si le composant ne peut pas être chargé.

Cette fonction est utilisée par exemple par le composant base de données pour charger des pilotes spécifiques de base de données. Oui, les pilotes de base de données sont des composants, même s’ils n’implémentent aucune classe.

### Exemples

    /* Ceci est un extrait de la fonction interne de base de données
    qui charge un pilote */

    static DB_DRIVER *DB_GetDriver(char *type)
    {
      ...

      char comp[strlen(type) + 8];

      ...

      strcpy(comp, "gb.db.");
      strcat(comp, type);

      if (GB.LoadComponent(comp))
      {
        GB.Error("Cannot find driver for database: &1", type);
        return NULL;
      }

      ...
    }

### Voir aussi

- /wiki/api/cat/component