IFeatureSupport Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger ett standardgränssnitt för att hämta funktionsinformation från det aktuella systemet.
public interface class IFeatureSupport
public interface IFeatureSupport
type IFeatureSupport = interface
Public Interface IFeatureSupport
- Härledda
Exempel
I följande exempel används implementeringen OSFeature av IFeatureSupport och frågor för LayeredWindows funktionen. Versionen kontrolleras för att se om den är null, för att avgöra om funktionen finns. Resultatet visas i en textruta. Den här koden förutsätter att har skapats och placerats textBox1 i ett formulär.
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
Kommentarer
När du implementerar i en klass tillhandahåller IFeatureSupport du metoder som du kan använda för att avgöra om en funktion för närvarande är installerad i systemet och för att hämta versionsnumret för en funktion. Anropa IsPresent för att avgöra om en funktion eller en specifik version av en funktion för närvarande är installerad. Anropa GetVersionPresent för att fastställa versionsnumret för en installerad funktion.
Se klasserna FeatureSupport och OSFeature för implementeringar av det här gränssnittet.
Metoder
| Name | Description |
|---|---|
| GetVersionPresent(Object) |
Hämtar versionen av den angivna funktionen. |
| IsPresent(Object, Version) |
Avgör om den angivna eller nyare versionen av den angivna funktionen för närvarande är tillgänglig i systemet. |
| IsPresent(Object) |
Avgör om någon version av den angivna funktionen för närvarande är tillgänglig i systemet. |