VB.Net“COMException未处理”错误

时间:2012-12-30 22:44:19

标签: vb.net comexception

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

1 个答案:

答案 0 :(得分:1)

考虑使用内置的Registry支持而不是COM库。至少,您将获得更清晰的错误消息。它在.NET 2.0中受支持。

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

祝你好运!