IFeatureSupport IFeatureSupport IFeatureSupport IFeatureSupport Interface

定义

指定一个标准接口,用于从当前系统检索功能信息。Specifies a standard interface for retrieving feature information from the current system.

public interface class IFeatureSupport
public interface IFeatureSupport
type IFeatureSupport = interface
Public Interface IFeatureSupport
派生

示例

下面的示例使用OSFeature的实现IFeatureSupport,将查询来LayeredWindows功能。The following example uses the OSFeature implementation of IFeatureSupport and queries for the LayeredWindows feature. 检查版本,以确定它是否null,以确定该功能是否存在。The version is checked to see if it is null, to determine whether the feature is present. 在文本框中显示结果。The result is displayed in a text box. 此代码假定textBox1已创建并放置在窗体上。This code assumes textBox1 has been created and placed on a form.

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

注解

类中实现时IFeatureSupport提供了可以使用以确定系统上当前是否安装了一项功能并获取一项功能的版本号的方法。When implemented in a class, IFeatureSupport provides methods you can use to determine whether a feature is currently installed on the system and to get the version number of a feature. 调用IsPresent以确定是否一项功能或特定版本的一项功能,当前安装。Call IsPresent to determine whether a feature, or a specific version of a feature, is currently installed. 调用GetVersionPresent来确定已安装功能的版本号。Call GetVersionPresent to determine the version number of an installed feature.

请参阅FeatureSupportOSFeature为此接口的实现的类。See the FeatureSupport and OSFeature classes for implementations of this interface.

方法

GetVersionPresent(Object) GetVersionPresent(Object) GetVersionPresent(Object) GetVersionPresent(Object)

检索指定功能的版本。Retrieves the version of the specified feature.

IsPresent(Object) IsPresent(Object) IsPresent(Object) IsPresent(Object)

确定系统当前是否有指定功能的任意版本。Determines whether any version of the specified feature is currently available on the system.

IsPresent(Object, Version) IsPresent(Object, Version) IsPresent(Object, Version) IsPresent(Object, Version)

确定系统当前是否有指定功能的指定版本或更新版本。Determines whether the specified or newer version of the specified feature is currently available on the system.

适用于

另请参阅