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.

有关此接口OSFeature的实现,请参见和类。FeatureSupportSee 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.

适用于

另请参阅