在vb.net中制作一个inprocserver32 dll

时间:2019-12-19 04:24:58

标签: vb.net dll

我问了这个问题,在那之前我不太了解。

所以我做了一个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(即显示消息框)

0 个答案:

没有答案