Automatisches Generieren von Implementierung Wrapper für Schnittstelle/Co-Klassen
Dieser Artikel beschreibt eine schnelle und einfache Methode ermöglichen Delphi Wrapper automatisch zu Implementierung für jede Schnittstelle/Co-Klasse generieren, die Sie in eine Typbibliothek hinzufügen.
Wenn Sie eine Active-X-Bibliothek vor jemals geschaffen habe und ein Automatisierungsobjekt hinzugefügt haben, haben Sie wahrscheinlich bemerkt, dass Delphi schön genug war, um eine Einheit mit einem Wrapper Umsetzung mithilfe von TAutoObject und Ihre anfängliche-Schnittstelle als Basis zu erstellen.
Wenn jedoch Sie den Typ-Bibliothek-Editor verwenden, um die nachfolgende Schnittstellen und Co-Klassen hinzufügen, haben Sie wahrscheinlich bemerkt, dass Delphi Wrapper für diese neu erstellten Schnittstellen für Sie erstellen nicht.
Ich habe gesehen, dass Menschen kopieren und fügen Sie Code aus dem ersten Gerät, dass Delphi generiert für sie in neue Einheiten, entsprechenden GUID ersetzen und den Wrapper selbst schreiben. Ich habe auch gesehen, Menschen, die so weit gehen, den gesamte Implementierung-Wrapper selbst von hand zu schreiben. Noch andere sitzen, frustriert, Frage mich genau das, was sie falsch gemacht hast.
Nun, ist die Antwort einfach. Wenn Sie eine neue Schnittstelle hinzufügen möchten / Co-Klasse auf Ihre Typbibliothek einfach einfügen, die sie über Datei -> Neu -> Active-X-> Automatisierungsobjekt. Dadurch wird ein neues Projekt nicht erstellt; Das ist, was Datei -> Neu -> Active-X-> ActiveX-DLL ist. Mithilfe der New -> Option-Automatisierung-Objekt, Delphi wird nicht nur Ihre neue Schnittstelle und Co (und optional eine Dispatchschnittstelle) in deine Typbibliothek einfügen, sondern auch den Umsetzung-Wrapper für Sie generiert.
Jetzt, wenn Sie legen Sie weitere Methoden und Eigenschaften, und klicken Sie auf aktualisieren, werden die Wrapper-Implementierungseinheit von Delphi erzeugt automatisch aktualisiert um Ihre Änderungen zu übernehmen. Hinzufügen von Methodendeklarationen nicht mehr von hand!
Darüber hinaus beachten Sie, dass beim benennen das Automatisierungsobjekt nicht Präfix von Ihrem Objekt mit einem I oder ein T. Delphi erledigt dies für Sie. Ein Objektname, der 'MyNewObject' führt zu einer IMyNewObject-Schnittstelle und eine MyNewObject-Co-Klasse in der Typbibliothek erstellt wird. Wenn Sie Ereignis-Unterstützung aktivieren, werden die Disp-Schnittstelle MyNewObjectEvents genannt.
Genießen,
Jason Plackey
Vice President Business Development
Raven2K integrierte Lösungen
https://www.raven2k.com
[email protected]
Automatisches Generieren von Implementierung Wrapper für Schnittstelle/Co-Klassen
Automatisches Generieren von Implementierung Wrapper für Schnittstelle/Co-Klassen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Dieser Artikel beschreibt eine schnelle und einfache Methode ermöglichen Delphi Wrapper automatisch zu Implementierung für jede Schnittstelle/Co-Klasse generieren, die Sie in eine Typbibliothek hinzufügen.
Wenn Sie eine Active-X-Bibliothek vor jemals geschaffen habe und ein Automatisierungsobjekt hinzugefügt haben, haben Sie wahrscheinlich bemerkt, dass Delphi schön genug war, um eine Einheit mit einem Wrapper Umsetzung mithilfe von TAutoObject und Ihre anfängliche-Schnittstelle als Basis zu erstellen.
Wenn jedoch Sie den Typ-Bibliothek-Editor verwenden, um die nachfolgende Schnittstellen und Co-Klassen hinzufügen, haben Sie wahrscheinlich bemerkt, dass Delphi Wrapper für diese neu erstellten Schnittstellen für Sie erstellen nicht.
Ich habe gesehen, dass Menschen kopieren und fügen Sie Code aus dem ersten Gerät, dass Delphi generiert für sie in neue Einheiten, entsprechenden GUID ersetzen und den Wrapper selbst schreiben. Ich habe auch gesehen, Menschen, die so weit gehen, den gesamte Implementierung-Wrapper selbst von hand zu schreiben. Noch andere sitzen, frustriert, Frage mich genau das, was sie falsch gemacht hast.
Nun, ist die Antwort einfach. Wenn Sie eine neue Schnittstelle hinzufügen möchten / Co-Klasse auf Ihre Typbibliothek einfach einfügen, die sie über Datei -> Neu -> Active-X-> Automatisierungsobjekt. Dadurch wird ein neues Projekt nicht erstellt; Das ist, was Datei -> Neu -> Active-X-> ActiveX-DLL ist. Mithilfe der New -> Option-Automatisierung-Objekt, Delphi wird nicht nur Ihre neue Schnittstelle und Co (und optional eine Dispatchschnittstelle) in deine Typbibliothek einfügen, sondern auch den Umsetzung-Wrapper für Sie generiert.
Jetzt, wenn Sie legen Sie weitere Methoden und Eigenschaften, und klicken Sie auf aktualisieren, werden die Wrapper-Implementierungseinheit von Delphi erzeugt automatisch aktualisiert um Ihre Änderungen zu übernehmen. Hinzufügen von Methodendeklarationen nicht mehr von hand!
Darüber hinaus beachten Sie, dass beim benennen das Automatisierungsobjekt nicht Präfix von Ihrem Objekt mit einem I oder ein T. Delphi erledigt dies für Sie. Ein Objektname, der 'MyNewObject' führt zu einer IMyNewObject-Schnittstelle und eine MyNewObject-Co-Klasse in der Typbibliothek erstellt wird. Wenn Sie Ereignis-Unterstützung aktivieren, werden die Disp-Schnittstelle MyNewObjectEvents genannt.
Genießen,
Jason Plackey
Vice President Business Development
Raven2K integrierte Lösungen
https://www.raven2k.com
[email protected]
Automatisches Generieren von Implementierung Wrapper für Schnittstelle/Co-Klassen
By Wiezutun
Automatisches Generieren von Implementierung Wrapper für Schnittstelle/Co-Klassen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.