dcsimg
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: VB4/32,VB5,VB6
Expertise: Intermediate
Apr 21, 2001

WEBINAR:

On-Demand

Building the Right Environment to Support AI, Machine Learning and Deep Learning


GetFileFromCLSID - The file that implements a COM component with given CLSID

' Get the name of the DLL or EXE that contains
' the class whose CLSID is passed as an argument
'
' Note: Remote servers aren't taken into account

Function GetFileFromCLSID(ByVal clsid As String) As String
    Const HKEY_CLASSES_ROOT = &H80000000

    ' try to read the HKEY_CLASSES_ROOT\CLSID\{...}\InProcServer32 value
    GetFileFromProgID = GetRegistryValue(HKEY_CLASSES_ROOT, _
        "CLSID\" & clsid & "\InProcServer32", "")
    
    If Len(GetFileFromProgID) = 0 Then
        ' try to read the HKEY_CLASSES_ROOT\CLSID\{...}\LocalServer32 value
        GetFileFromProgID = GetRegistryValue(HKEY_CLASSES_ROOT, _
            "CLSID\" & clsid & "\LocalServer32", "")
    End If
End Function


Francesco Balena
 
Thanks for your registration, follow us on our social networks to keep up-to-date