2014-09-19 123 views
-1

我想創建一個進程外COM服務器。.NET COM服務器類ID

要做到這一點,我按照這些指令:

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服務器,應該我爲這些分配了新的值?

+0

如果你打算分發它,是的,你應該。 – Medinoc 2014-09-21 07:44:57

回答

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" 

也必須進行更新。