我有一个用.Net 2.0编写的VB.Net程序 我正在尝试编写一个代码,将整个注册表项记录到日志文件中。 我已经让它与以下代码一起工作。 http://pastebin.com/kmA63cUe 但是每当我尝试添加一个额外的注册表项来记录
LogPrint4("<-----------------HKLM/WebCheck-------------------->")
If reg.enumvalues(&H8000002, "Software\Microsoft\Windows\CurrentVersion\WebCheck", keys2, types) = 0 Then
If IsArray(keys2) Then
For p = 0 To UBound(keys2)
reg.getstringvalue(&H8000002, "Software\Microsoft\Windows\CurrentVersion\WebCheck", keys2(p), value)
LogPrint4(keys2(p) & "=" & value)
Next
End If
End If
出现以下错误
COMException未处理检查。的ErrorCode属性 确定COM对象返回的HRESULT的异常。
我不确定为什么它仅限于5次检查。 有人有什么想法吗?
答案 0 :(得分:1)
考虑使用内置的Registry支持而不是COM库。至少,您将获得更清晰的错误消息。它在.NET 2.0中受支持。
http://msdn.microsoft.com/en-us/library/microsoft.win32.registry(v=vs.80).aspx
祝你好运!