让这段代码:
Dim GUID as String
Dim GUID2 as String
GUID = "{" & _
System.Reflection.Assembly.LoadFrom(binpath). _
GetCustomAttributes _
(GetType(Runtime.InteropServices.GuidAttribute), _
True)(0).Value.ToString.ToUpper & "}"
GUID2 = "{" & _
Reflection.AssemblyName. _
GetAssemblyName(binpath).GetType.GUID.ToString() & "}"
为什么GUID
和GUID2
不是同一个值?
编辑:这里,binpath指向(COM Visible).NET dll
答案 0 :(得分:1)
GetAssemblyName(binpath).GetType.GUID.ToString()
returns the GUID代表 Type
;它与typeof(AssemblyName).GUID
相同(在C#中;我不知道如何在VB.NET中编写),这可能不是你想要的。