我问了这个问题,在那之前我不太了解。
所以我做了一个COM类,组装了dll文件,代码看起来像这样
<ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)>
Public Class ComClass1
#Region "COM GUIDs"
Public Const ClassId As String = "45bd7b83-e121-43cb-9b6a-17860d20726f"
Public Const InterfaceId As String = "bea7ebb7-dbd7-4809-960d-66b72009f41a"
Public Const EventsId As String = "9af5a9a5-2233-4a72-a6a8-cc6ca528d168"
#End Region
Public Sub New()
MyBase.New()
MsgBox("Im here 23")
End Sub
Sub main()
MsgBox("Im here 46")
End Sub
End Class
生成dll文件后,该文件已在注册表中注册为 CustomProject.ComClass1 ,这是上面的代码,而名为 CLSID 的项具有GUID 45bd7b83-e121-43cb-9b6a-17860d20726f
。该dll文件的COM可见在汇编菜单中打勾。
那么,当以 Inprocserver32 身份运行此代码时,如何运行此代码或显示上面显示的消息框?
让我知道我的代码中是否有缺失或错误
其他提及: 例如:运行命令“ explorer shell ::: CLSID”,其中CLSID是上面要运行的代码的GUID(即显示消息框)