How To Call CLSID And ProgID Related COM APIs in Visual Basic http://support.microsoft.com/kb/183544/EN-US/介绍了怎么在VB中调用CLSIDFromProgID和ProgIDFromCLSID至于2我估计不可能,因为这个GUID生成的算法没公开,我估计即使公开了也应该是一种不可逆的算法。
一楼上面已经介绍一CLSIDFromProgID和ProgIDFromCLSID,那我就介绍一种 ProgID and CLSID from DLL File:Reference:TypeLib Information TLBINF32.DLL(PATH:SystemDirectory)Dim TLIApp As TLI.TLIApplication Dim TLBInfo As TLI.TypeLibInfo Dim TypeInf As TLI.CoClassInfo Set TLIApp = New TLI.TLIApplication Dim ProgID As String Dim CLSID As StringSet TLBInfo = tliap.TypeLibInfoFromFile("e:\EasyDCOMObject.DLL")For Each TypeInf In TLBInfo.CoClasses ProgID = TypeInf.Name CLSID = TypeInf.Guid Debug.Print ProgID Debug.Print CLSID Next ------------------------------------------------------------------ Dim TLIApp As Object Dim TLBInfo As Object Dim TypeInf As Object Set TLIApp = CreateObject("TLI.TLIApplication") Dim ProgID As String Dim CLSID As StringSet TLBInfo = tliap.TypeLibInfoFromFile("e:\EasyDCOMObject.DLL")For Each TypeInf In TLBInfo.CoClasses ProgID = TypeInf.Name CLSID = TypeInf.Guid Debug.Print ProgID Debug.Print CLSID Next
http://support.microsoft.com/kb/183544/EN-US/介绍了怎么在VB中调用CLSIDFromProgID和ProgIDFromCLSID至于2我估计不可能,因为这个GUID生成的算法没公开,我估计即使公开了也应该是一种不可逆的算法。
ProgID and CLSID from DLL File:Reference:TypeLib Information TLBINF32.DLL(PATH:SystemDirectory)Dim TLIApp As TLI.TLIApplication
Dim TLBInfo As TLI.TypeLibInfo
Dim TypeInf As TLI.CoClassInfo
Set TLIApp = New TLI.TLIApplication
Dim ProgID As String
Dim CLSID As StringSet TLBInfo = tliap.TypeLibInfoFromFile("e:\EasyDCOMObject.DLL")For Each TypeInf In TLBInfo.CoClasses
ProgID = TypeInf.Name
CLSID = TypeInf.Guid
Debug.Print ProgID
Debug.Print CLSID
Next
------------------------------------------------------------------
Dim TLIApp As Object
Dim TLBInfo As Object
Dim TypeInf As Object
Set TLIApp = CreateObject("TLI.TLIApplication")
Dim ProgID As String
Dim CLSID As StringSet TLBInfo = tliap.TypeLibInfoFromFile("e:\EasyDCOMObject.DLL")For Each TypeInf In TLBInfo.CoClasses
ProgID = TypeInf.Name
CLSID = TypeInf.Guid
Debug.Print ProgID
Debug.Print CLSID
Next