0

我有一个用 .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 次检查。有人有想法么?

4

1 回答 1

1

考虑使用内置注册表支持而不是 COM 库。至少,您会收到更清晰的错误消息。它在 .NET 2.0 中受支持。

http://msdn.microsoft.com/en-us/library/microsoft.win32.registry(v=vs.80).aspx

祝你好运!

于 2012-12-31T14:25:25.710 回答