System.Runtime.InteropServices.COMException (0x82DA0002): исключение из HRESULT: 0x82DA0002 - PullRequest
0 голосов
/ 15 января 2009

Кто-нибудь знает, что это значит?

System.Runtime.InteropServices.COMException (0x82DA0002): исключение от HRESULT: 0x82DA0002 в System.Windows.Forms.Control.MarshaledInvoke (Управляющий абонент, делегат метод, Object [] args, логическое синхронное) в System.Windows.Forms.Control.Invoke (метод Delegate, Object [] args)
at Midden.cMidden.OnFileChanged (Отправитель объекта, FileSystemEventArgs e) в System.IO.FileSystemWatcher.OnDeleted (FileSystemEventArgs e) в System.IO.FileSystemWatcher.NotifyFileSystemEventArgs (действие Int32, Строковое имя) в System.IO.FileSystemWatcher.CompletionStatusChanged (код ошибки UInt32, UInt32 numBytes, NativeOverlapped * overlappedPointer) в System.Threading._IOCompletionCallback.PerformIOCompletionCallback (UInt32 errorCode, UInt32 numBytes, NativeOverlapped * pOVERLAP)

Ответы [ 2 ]

0 голосов
/ 29 ноября 2012

для нас на работе, которая указывает мало или нет дискового пространства на сервере

0 голосов
/ 15 января 2009

С MSDN : (надеюсь, это полезно)

Исключение, которое выдается, когда нераспознанный HRESULT возвращается из вызова метода COM.

Общеязыковая среда выполнения преобразует известные HRESULT в исключения .NET, позволяя COM-объектам возвращать значимую информацию об ошибках управляемым клиентам. HRESULT для сопоставления исключений также работает в другом направлении, возвращая определенные HRESULT неуправляемым клиентам. Подробности сопоставления см. В разделе Как сопоставить HRESULT и исключения.

Когда среда выполнения встречает незнакомый HRESULT (HRESULT, в котором отсутствует конкретное, соответствующее исключение), он генерирует экземпляр класса COMException. Это универсальное исключение предоставляет те же члены, что и любое исключение, и включает в себя открытое свойство ErrorCode, которое содержит HRESULT, возвращаемый вызываемым объектом. Если во время выполнения доступно сообщение об ошибке (полученное из интерфейса IErrorInfo или объекта Err в Visual Basic или, в некоторых случаях, из операционной системы), сообщение возвращается вызывающей стороне. Однако если разработчику компонента COM не удается включить сообщение об ошибке, среда выполнения возвращает восьмизначный HRESULT вместо строки сообщения. Наличие HRESULT позволяет вызывающей стороне определить причину общего исключения.

Хотя вы можете использовать класс COMException для возврата определенных значений HRESULT неуправляемым клиентам, выбрасывание определенного исключения .NET лучше, чем использование универсального исключения. Учтите, что управляемые клиенты, а также неуправляемые клиенты могут использовать ваш объект .NET, и передача HRESULT управляемому вызывающему абоненту менее понятна, чем выдача исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...