OSFeature.GetVersionPresent Method

Retrieves the version of the specified feature currently available on the system.

Overrides Public Function GetVersionPresent( _
   ByVal feature As Object _) As Version Implements IFeatureSupport.GetVersionPresent
[C#]
public override Version GetVersionPresent(objectfeature);
[C++]
public: Version* GetVersionPresent(Object* feature);
[JScript]
public override function GetVersionPresent(
   feature : Object) : Version;

Parameters

  • feature
    The feature whose version is requested.

Return Value

A Version representing the version of the specified operating system feature currently available on the system; or a null reference (Nothing in Visual Basic) if the feature cannot be found.

Implements

IFeatureSupport.GetVersionPresent

Remarks

Use the Feature property, the static (Shared in Visual Basic) instance of OSFeature provided in this class, to query for the version number of a feature.

Example

[Visual Basic, C#, C++] The following example queries OSFeature for the LayeredWindows feature. The version is checked to see if it is a null reference (Nothing in Visual Basic), to determine whether the feature is present. The result is displayed in a text box. This code assumes textBox1 has been created and placed on a form.

 
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 Not (myVersion Is Nothing) Then
        textBox1.Text = "Layered windows feature is installed." & _
           ControlChars.CrLf
    Else
        textBox1.Text = "Layered windows feature is not installed." & _
           ControlChars.CrLf
    End If
End Sub


[C#] 
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";
}


[C++] 
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 != 0)
       textBox1->Text = S"Layered windows feature is installed.\n";
    else
       textBox1->Text = S"Layered windows feature is not installed.\n";
 }
 

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

OSFeature Class | OSFeature Members | System.Windows.Forms Namespace | Version | Feature | FeatureSupport | LayeredWindows