FlavoredProjectBase.GetComInterface<Interface_T> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein Projekt, das von dieser Basisklasse abgeleitet wird, wird mit einer systemeigenen COM-Komponente aggregiert (das ProjectAggregator-Objekt), die ein inneres Projekt auch im Fall einer Konfiguration aggregieren kann.
public:
generic <typename Interface_T>
where Interface_T : class Interface_T GetComInterface();
public:
generic <typename Interface_T>
where Interface_T : class Interface_T GetComInterface();
template <typename Interface_T>
where Interface_T : class Interface_T GetComInterface();
public Interface_T GetComInterface<Interface_T> () where Interface_T : class;
member this.GetComInterface : unit -> 'Interface_T (requires 'Interface_T : null)
Public Function GetComInterface(Of Interface_T As Class) () As Interface_T
Typparameter
- Interface_T
Gibt zurück
- Interface_T
Gibt Int32zurück.
Hinweise
Alle Anforderungen für Schnittstellen, die für com verfügbar gemacht werden, müssen vom externen Objekt behandelt werden, das eine spezielle Implementierung von QueryInterface aufweist und sowohl innere als auch äußere Projekte verarbeitet.
Wenn Sie diese Hilfsmethode nicht verwenden, wenn Sie eine Schnittstelle anfordern, können Sie unerwartete invalidcast-Ausnahmen erhalten.
Wenn Sie die Implementierung einer Schnittstelle, die durch das von Ihrem "Flavor"-Objekt abgeleitete Objekt implementiert wird, erhalten möchten, müssen Sie den Standard-Cast-Operator verwenden.