我编写了几个COM可见的.NET DLL,可以从VB6项目中访问它们,还有一个工具可以显示一些像TypeLib GUID(LIBID)这样的信息。我现在正在尝试从这些DLL中提取LIBID。
我可以通过这段代码(VB.NET)读取RegAsm生成的TLB文件(这些是必需品,如果我理解的话,使用它们),就好像它是一个COM DLL一样:
' Binpath can be a tlb file or a COM DLL.'
reglib = New TLI.TLIApplication
tlb = reglib.TypeLibInfoFromFile(binpath)
guid = tlb.GUID
我无法直接从COM-Visible .NET DLL中读取LIBID ...如果我理解,此值不会嵌入到dll中,而是由RegAsm生成。这个GUID可以预测吗?