.NET COM服务器ClassID

时间:2014-09-19 19:36:50

标签: c# .net vb.net com

我想创建一个进程外COM服务器。

为此,我遵循了这些指示:

http://code.msdn.microsoft.com/windowsapps/VBExeCOMServer-74ecdb1c

在该示例代码中,声明我应该选择

ClassId As String = "805303FE-B5A6-308D-9E4F-BF500978AEEB" 
InterfaceId As String = "90E0BCEA-7AFA-362A-A75E-6D07C1C6FC4B" 
EventsId As String = "72D3EFB2-0D88-4ba7-A26B-8FFDB92FEBED" 

当我创建一个新的COM服务器时,我应该为这些服务器分配新值吗?

1 个答案:

答案 0 :(得分:1)

在文档中我发现了这个:

' (Please generate new GUIDs when you are writing your own COM server)
' Program ID: VBExeCOMServer.SimpleObject
' CLSID_SimpleObject: 3CCB29D4-9466-4f3c-BCB2-F5F0A62C2C3C
' IID__SimpleObject: 5EECE765-6416-467c-8D5E-C227F69E7EB7
' DIID___SimpleObjectEvents: 10C862E3-37E6-4e36-96FE-3106477235F1
' 

所以GUID

Public Const ClassId As String _
= "3CCB29D4-9466-4f3c-BCB2-F5F0A62C2C3C"
Public Const InterfaceId As String _
= "5EECE765-6416-467c-8D5E-C227F69E7EB7"
Public Const EventsId As String _
= "10C862E3-37E6-4e36-96FE-3106477235F1"

必须更新。