Stockage Interface
Les conteneurs de contrôle doivent être en mesure de prendre en charge les contrôles qui implémentent IPersistStorage, IPersistStreamou IPersistStreamInit. Un conteneur peut éventuellement prendre en charge d’autres interfaces de persistance, telles que IPersistMemory, IPersistPropertyBaget IPersistMoniker , pour les contrôles qui assurent la prise en charge.
une fois qu’un conteneur de contrôle ActiveX a choisi et initialisé une interface de stockage à utiliser (IPersistStorage, IPersistStream, IPersistStreamInit, etc.), cette interface de stockage restera l’interface de stockage principal pour la durée de vie du contrôle, c’est-à-dire que le contrôle restera en possession du stockage. Cela n’empêche pas le conteneur d’enregistrer dans d’autres interfaces de stockage.
les conteneurs de contrôle ActiveX n’ont pas besoin de prendre en charge un mécanisme d’enregistrement en tant que texte. par conséquent, l’utilisation de IPersistPropertyBag et des IPropertyBag d’interface côté conteneur associés sont facultatives.