需要通过向 HKCU 注册表配置单元(XP SP3、Windows 7、Windows 8)添加注册表项来实现 COM 共同类的每个用户注册。通过调用 VBScript CreateObject 函数创建对象实例所需的最小注册表项集是多少?
UPD:VBScript 实现
Sub RegisterComObject(Path, ProgId, ClsId)
Dim Shell
Set Shell = WScript.CreateObject("WScript.Shell")
Shell.RegWrite "HKCU\Software\Classes\" & ProgId & "\", ""
Shell.RegWrite "HKCU\Software\Classes\" & ProgId & "\CLSID\", ClsId
Shell.RegWrite "HKCU\Software\Classes\CLSID\" & ClsId & "\", ""
Shell.RegWrite "HKCU\Software\Classes\CLSID\" & ClsId & "\InprocServer32\", Path
Shell.RegWrite "HKCU\Software\Classes\CLSID\" & ClsId & "\ProgID\", ProgID
End Sub
Sub UnregisterComObject(ProgId, ClsId)
Dim Shell
Set Shell = WScript.CreateObject("WScript.Shell")
Shell.RegDelete "HKCU\Software\Classes\CLSID\" & ClsId & "\InprocServer32\"
Shell.RegDelete "HKCU\Software\Classes\CLSID\" & ClsId & "\ProgId\"
Shell.RegDelete "HKCU\Software\Classes\CLSID\" & ClsId & "\"
Shell.RegDelete "HKCU\Software\Classes\" & ProgId & "\CLSID\"
Shell.RegDelete "HKCU\Software\Classes\" & ProgId & "\"
End Sub