GetClassesByInterface – Retrieve all the classes that implement a given interface

' Return all classes of the type library specified in' TypeLibFile parameter that support a certain interface.' the interface can be specified as an Object or through its IID' Be sure that "TypeLib Information" type library (TlbInf32.tlb)' is referenced in your VB project.Function GetClassesByInterface(ByVal TypeLibFile As String, _    ObjectOrInterfaceIID As Variant) As Collection    Dim TLI As New TLIApplication    Dim TypeLibrary As TypeLibInfo    Dim Class As CoClassInfo    Dim Interface As InterfaceInfo    Dim IID_objInterface As String        ' prepare the result    Set GetClassesByInterface = New Collection        ' raises an error if unable to open the type library    ' (e.g. file not found or not a TLB)    Set TypeLibrary = TLI.TypeLibInfoFromFile(TypeLibFile)        ' get the IID of requested interface    If VarType(ObjectOrInterfaceIID) = vbString Then        IID_objInterface = ObjectOrInterfaceIID    Else        IID_objInterface = TLI.InterfaceInfoFromObject(ObjectOrInterfaceIID) _            .Guid    End If        ' fill the return collection with names of    ' classes that implement the interface    For Each Class In TypeLibrary.CoClasses        For Each Interface In Class.Interfaces            ' compare GUIDs            If StrComp(Interface.Guid, IID_objInterface, vbTextCompare) = 0 Then                ' ok, this class implements the interface                GetClassesByInterface.Add Class.Name, Class.Name                Exit For            End If        Next    Next    End Function

Share the Post:
Share on facebook
Share on twitter
Share on linkedin


The Latest

iOS app development

The Future of iOS App Development: Trends to Watch

When it launched in 2008, the Apple App Store only had 500 apps available. By the first quarter of 2022, the store had about 2.18 million iOS-exclusive apps. Average monthly app releases for the platform reached 34,000 in the first half of 2022, indicating rapid growth in iOS app development.

microsoft careers

Top Careers at Microsoft

Microsoft has gained its position as one of the top companies in the world, and Microsoft careers are flourishing. This multinational company is efficiently developing popular software and computers with other consumer electronics. It is a dream come true for so many people to acquire a high paid, high-prestige job

your company's audio

4 Areas of Your Company Where Your Audio Really Matters

Your company probably relies on audio more than you realize. Whether you’re creating a spoken text message to a colleague or giving a speech, you want your audio to shine. Otherwise, you could cause avoidable friction points and potentially hurt your brand reputation. For example, let’s say you create a