2009-01-15 7 views
0

Est-ce que quelqu'un sait ce que cela signifie?System.Runtime.InteropServices.COMException (0x82DA0002): Exception de HRESULT: 0x82DA0002

System.Runtime.InteropServices.COMException (0x82DA0002): Exception de HRESULT: 0x82DA0002 à System.Windows.Forms.Control.MarshaledInvoke (l'appelant de contrôle, méthode délégué , Object [] args, synchrones Boolean) à System.Windows.Forms.Control.Invoke (méthode Delegate, Object [] args)
à Midden.cMidden.OnFileChanged (de l'expéditeur de l'objet, FileSystemEventArgs e) à System.IO.FileSystemWatcher.OnDeleted (FileSystemEventArgs e) à System.IO.FileSystemWatcher.NotifyFileSystemEventArgs (Action Int32, String name) à Sy stem.IO.FileSystemWatcher.CompletionStatusChanged (UInt32 errorCode, UInt32 numBytes, NativeOverlapped * overlappedPointer) à System.Threading._IOCompletionCallback.PerformIOCompletionCallback (UInt32 errorCode, UInt32 numBytes, NativeOverlapped * pOVERLAP)

+1

Eh bien, au moins, cela signifie que vous avez une exception. De toute façon vous pouvez publier le code pour le code que vous exécutez lorsque les événements de surveillance du système de fichiers sont déclenchés? Cela irait un long chemin pour nous aider à vous aider. – casperOne

Répondre

0

De MSDN: (espérons qu'il est utile)

L'exception qui est levée lorsqu'un HRESULT non reconnu est retourné d'un appel de méthode COM.

Le Common Language Runtime transforme HRESULT bien connus to.NET exceptions, ce qui permet des objets COM pour renvoyer des informations d'erreur significative aux clients gérés. Le mappage HRESULT vers exception fonctionne également dans l'autre sens en renvoyant des HRESULT spécifiques à des clients non gérés. Pour plus d'informations sur la mise en correspondance, consultez Comment: mapper des HRESULT et des exceptions.

Lorsque le moteur d'exécution rencontre un HRESULT inconnu (e HRESULT qui manque un spécifique, exception correspondant), il déclenche une instance de la classe COMException. Cette exception polyvalente expose les mêmes membres que toute exception et inclut une propriété ErrorCode publique qui contient le HRESULT retourné par l'appelé. Si un message d'erreur est disponible pour l'environnement d'exécution (obtenu à partir de l'interface IErrorInfo ou de l'objet Err dans Visual Basic ou, dans certains cas, à partir du système d'exploitation), le message est renvoyé à l'appelant. Toutefois, si le développeur du composant COM ne parvient pas à inclure un message d'erreur, le moteur d'exécution renvoie le HRESULT à huit chiffres à la place d'une chaîne de message. Avoir un HRESULT permet à l'appelant de déterminer la cause de l'exception générique.

Bien que vous puissiez utiliser la classe COMException pour revenir HRESULT spécifiques aux clients non gérés, lancer une exception specific.NET est mieux que d'utiliser une exception générique. Considérez que les clients gérés ainsi que les clients non gérés peuvent utiliser votre objet .NET et que lancer un HRESULT à un appelant géré est moins compréhensible que de lancer une exception.

-2

pour nous au travail qui indique peu ou pas d'espace disque sur le serveur

+0

Ceci ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article. –

+0

erm oui c'est une réponse cela signifie vérifier votre espace disque sur le serveur! nous l'avons eu partout aujourd'hui et avons compris que c'était dû à l'espace disque sur le serveur qui causait exactement la même erreur que l'auteur posté, nous avons fait de la place et l'erreur est partie, c'est si simple ... Je ne comprends pas pourquoi vous pensez que ma réponse n'est pas une réponse. il a demandé vous savez ce que cela signifie ...évidemment il a eu cette erreur et veut une solution que j'ai donné si c'est le même que le mien, oui je n'ai pas décrit l'erreur que je vous donne cela;) –

+0

Développez votre réponse pour expliquer cela dans votre message alors; vous pouvez le [modifier]. –

Questions connexes