IFeatureSupport Schnittstelle
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.
Gibt eine Standardschnittstelle zum Abrufen von Featureinformationen aus dem aktuellen System an.
public interface class IFeatureSupport
public interface IFeatureSupport
type IFeatureSupport = interface
Public Interface IFeatureSupport
- Abgeleitet
Beispiele
Im folgenden Beispiel wird die OSFeature Implementierung und IFeatureSupport Abfragen für das LayeredWindows Feature verwendet. Die Version wird überprüft, um festzustellen, ob das Feature vorhanden ist null. Das Ergebnis wird in einem Textfeld angezeigt. Dieser Code setzt voraus, dass textBox1 ein Formular erstellt und platziert wurde.
private:
void LayeredWindows()
{
// Gets the version of the layered windows feature.
Version^ myVersion = OSFeature::Feature->GetVersionPresent(
OSFeature::LayeredWindows );
// Prints whether the feature is available.
if ( myVersion != nullptr )
{
textBox1->Text = "Layered windows feature is installed.\n";
}
else
{
textBox1->Text = "Layered windows feature is not installed.\n";
}
// This is an alternate way to check whether a feature is present.
if ( OSFeature::Feature->IsPresent( OSFeature::LayeredWindows ) )
{
textBox1->Text = String::Concat( textBox1->Text,
"Again, layered windows feature is installed." );
}
else
{
textBox1->Text = String::Concat( textBox1->Text,
"Again, layered windows feature is not installed." );
}
}
private void LayeredWindows() {
// Gets the version of the layered windows feature.
Version myVersion = OSFeature.Feature.GetVersionPresent(OSFeature.LayeredWindows);
// Prints whether the feature is available.
if (myVersion != null)
textBox1.Text = "Layered windows feature is installed." + '\n';
else
textBox1.Text = "Layered windows feature is not installed." + '\n';
// This is an alternate way to check whether a feature is present.
if (OSFeature.Feature.IsPresent(OSFeature.LayeredWindows))
textBox1.Text += "Again, layered windows feature is installed.";
else
textBox1.Text += "Again, layered windows feature is not installed.";
}
Private Sub LayeredWindows()
' Gets the version of the layered windows feature.
Dim myVersion As Version = _
OSFeature.Feature.GetVersionPresent(OSFeature.LayeredWindows)
' Prints whether the feature is available.
If (myVersion IsNot Nothing) Then
textBox1.Text = "Layered windows feature is installed." & _
ControlChars.CrLf
Else
textBox1.Text = "Layered windows feature is not installed." & _
ControlChars.CrLf
End If
'This is an alternate way to check whether a feature is present.
If OSFeature.Feature.IsPresent(OSFeature.LayeredWindows) Then
textBox1.Text &= "Again, layered windows feature is installed."
Else
textBox1.Text &= "Again, layered windows feature is not installed."
End If
End Sub
Hinweise
Wenn sie in einer Klasse implementiert ist, können Sie mithilfe von Methoden ermitteln, IFeatureSupport ob ein Feature derzeit auf dem System installiert ist, und um die Versionsnummer eines Features abzurufen. Rufen Sie auf IsPresent , um zu ermitteln, ob ein Feature oder eine bestimmte Version eines Features derzeit installiert ist. Rufen Sie auf GetVersionPresent , um die Versionsnummer eines installierten Features zu ermitteln.
Informationen zu Implementierungen dieser Schnittstelle finden Sie in den FeatureSupport Klassen.OSFeature
Methoden
| Name | Beschreibung |
|---|---|
| GetVersionPresent(Object) |
Ruft die Version des angegebenen Features ab. |
| IsPresent(Object, Version) |
Bestimmt, ob die angegebene oder neuere Version des angegebenen Features derzeit auf dem System verfügbar ist. |
| IsPresent(Object) |
Bestimmt, ob eine Version des angegebenen Features derzeit auf dem System verfügbar ist. |