CLSIDFromProgIDEx (ole32)
Last changed: -210.18.9.133

.
Summary

C# Signature:

[DllImport("ole32.dll")]
static extern int CLSIDFromProgIDEx([MarshalAs(UnmanagedType.LPWStr)] string
   lpszProgID, out Guid pclsid);

VB.Net Signature:

<DllImport("ole32.dll", CharSet:=CharSet.Unicode, SetLastError:=True)> _
  Friend Shared Function CLSIDFromProgIDEx( _
      <MarshalAs(UnmanagedType.BStr)> ByVal lpszProgID As String, _
      ByRef pclsid As Guid) As Integer
  End Function

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

    ' VB Code
    Protected Function COMObjectExists(ByVal ProgID As String) As Boolean
    Dim _guid As System.Guid = New System.Guid
    Dim _rtn As Integer = CLSIDFromProgIDEx(ProgID, _guid)
    Return _rtn >= 0
    End Function

Alternative Managed API:

Do you know one? Please contribute it!

Documentation