Auto-générer de la mise en œuvre des wrappers pour interface/coclasses


Cet article explique un moyen rapide et simple de la méthode de Delphi permettant de générer automatiquement de la mise en œuvre des wrappers pour chaque interface/coclasse vous ajouter à une bibliothèque de type.
Si vous avez déjà créé un Active-X, bibliothèque de l'avant et avoir ajouté un Objet Automation, vous avez probablement remarqué que Delphi a été assez gentil pour créer une unité contenant une mise en œuvre wrapper, à l'aide de TAutoObject et votre initiale de l'interface de la base.
Si, toutefois, vous utilisez le type de la bibliothèque de l'éditeur pour ajouter d'autres interfaces et les coclasses, vous avez probablement remarqué que Delphi ne pas créer des wrappers pour ces nouvelles interfaces pour vous.
j'ai vu des gens de copier et de coller le code à partir de la première unité Delphi généré de nouvelles unités, de remplacer respectifs GUID, et écrire le wrapper eux-mêmes. J'ai aussi vu des gens aller jusqu'à écrire l'ensemble de la mise en œuvre wrapper eux-mêmes à la main. D'autres encore s'asseoir, frustré, vous demandez-vous exactement ce qu'ils ont fait de mal.
et Bien, la réponse est simple. Lorsque vous voulez ajouter une nouvelle interface / coclasse à votre bibliothèque de type, il suffit de l'insérer via Fichier -> Nouveau -> Active-X -> Objet Automation. Cela ne va PAS créer un nouveau projet, c'est ce Fichier -> Nouveau -> Active-X -> Active-X DLL n'. En utilisant le Nouveau -> Objet Automation option, Delphi ne sera pas seulement d'insérer votre nouvelle interface et de la coclasse (et, éventuellement, d'une dispinterface) dans votre bibliothèque de type, mais il permettra également de générer la mise en œuvre de l'enveloppe pour vous.
Maintenant, lorsque vous insérez d'autres méthodes et propriétés, puis cliquez sur Actualiser, la mise en œuvre wrapper unité généré par Delphi sera automatiquement mis à jour pour refléter vos modifications. Pas plus de l'ajout des déclarations de méthode à la main!
Aussi, gardez à l'esprit que lorsque vous le nom de votre Objet Automation, ne faites pas précéder votre objet avec un I ou un T. Delphi va le faire pour vous. Un nom d'objet de 'MyNewObject' entraîne un IMyNewObject interface et un MyNewObject de la coclasse être créé dans la bibliothèque de type. Si vous activez la prise en charge des événements, la dispinterface sera nommé MyNewObjectEvents.
Profitez,
Jason Plackey
Vice-Président du Développement des Affaires
Raven2K des Solutions Intégrées
http://www.raven2k.com
[email protected]









Auto-generer de la mise en œuvre des wrappers pour interface/coclasses


Auto-generer de la mise en œuvre des wrappers pour interface/coclasses : Plusieurs milliers de conseils pour vous faciliter la vie.


Cet article explique un moyen rapide et simple de la methode de Delphi permettant de generer automatiquement de la mise en œuvre des wrappers pour chaque interface/coclasse vous ajouter a une bibliotheque de type.
Si vous avez deja cree un Active-X, bibliotheque de l'avant et avoir ajoute un Objet Automation, vous avez probablement remarque que Delphi a ete assez gentil pour creer une unite contenant une mise en œuvre wrapper, a l'aide de TAutoObject et votre initiale de l'interface de la base.
Si, toutefois, vous utilisez le type de la bibliotheque de l'editeur pour ajouter d'autres interfaces et les coclasses, vous avez probablement remarque que Delphi ne pas creer des wrappers pour ces nouvelles interfaces pour vous.
j'ai vu des gens de copier et de coller le code a partir de la premiere unite Delphi genere de nouvelles unites, de remplacer respectifs GUID, et ecrire le wrapper eux-memes. J'ai aussi vu des gens aller jusqu'a ecrire l'ensemble de la mise en œuvre wrapper eux-memes a la main. D'autres encore s'asseoir, frustre, vous demandez-vous exactement ce qu'ils ont fait de mal.
et Bien, la reponse est simple. Lorsque vous voulez ajouter une nouvelle interface / coclasse a votre bibliotheque de type, il suffit de l'inserer via Fichier -> Nouveau -> Active-X -> Objet Automation. Cela ne va PAS creer un nouveau projet, c'est ce Fichier -> Nouveau -> Active-X -> Active-X DLL n'. En utilisant le Nouveau -> Objet Automation option, Delphi ne sera pas seulement d'inserer votre nouvelle interface et de la coclasse (et, eventuellement, d'une dispinterface) dans votre bibliotheque de type, mais il permettra egalement de generer la mise en œuvre de l'enveloppe pour vous.
Maintenant, lorsque vous inserez d'autres methodes et proprietes, puis cliquez sur Actualiser, la mise en œuvre wrapper unite genere par Delphi sera automatiquement mis a jour pour refleter vos modifications. Pas plus de l'ajout des declarations de methode a la main!
Aussi, gardez a l'esprit que lorsque vous le nom de votre Objet Automation, ne faites pas preceder votre objet avec un I ou un T. Delphi va le faire pour vous. Un nom d'objet de 'MyNewObject' entraîne un IMyNewObject interface et un MyNewObject de la coclasse etre cree dans la bibliotheque de type. Si vous activez la prise en charge des evenements, la dispinterface sera nomme MyNewObjectEvents.
Profitez,
Jason Plackey
Vice-President du Developpement des Affaires
Raven2K des Solutions Integrees
http://www.raven2k.com
[email protected]


Auto-générer de la mise en œuvre des wrappers pour interface/coclasses

Auto-générer de la mise en œuvre des wrappers pour interface/coclasses : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation