2010-07-12 14 views
0

Aucun message d'erreur disponible, code de résultat: E_UNEXPECTED (0x8000FFFF).Erreur de confusion E_UNEXPECTED (0x8000FFFF)

Je n'ai pas trouvé de solution via google. Rencontré cela lors de l'analyse d'un fichier Excel. Est-ce que quelqu'un sait pourquoi cela se produit même? Ca irait bien et tout si ça me permettait de récupérer de l'erreur, mais ça passe même par la try catch et enfin la clause et rend mon programme inutile!

Voici une question plus détaillée j'ai posée hier qui est lié:

OleDb Object Invalid or No Longer Set

+0

Pouvez-vous fournir plus de détails ... utilisez-vous C++/COM, C#, ASP.NET, autre chose? Utilisez-vous les API Excel pour lire le fichier? Utilisez-vous l'API Ole Container pour lire le fichier Excel? Je suppose que cela vient d'un appel COM - comment obtenez-vous les interfaces (bibliothèque de type?) – reece

+0

J'ai lié à une autre question que j'ai demandé qui a plus de détails sur l'erreur. – Jonn

Répondre

5

E_UNEXPECTED est généralement retourné sur les échecs catastrophiques. Cela signifie "Je ne peux pas dire ce qui s'est mal passé, mais quelque chose est est certainement faux et je ne pense pas que vous pouvez faire quelque chose à ce sujet.Avoir le programme et se remettre". La plupart du temps, il est retourné quand un invariant est cassé à cause d'un bug ou d'un échec à reconnaître les données d'entrée (ou les paramètres) défectueux qui conduisent à une corruption des données internes. Les programmeurs paresseux le renvoient cependant quand ils n'ont pas envie de déterrer une valeur d'erreur utile et retournent simplement le message le plus sérieux disponible.

Si la bibliothèque que vous utilisez est généralement supposée fonctionner, vous devez vérifier si vous l'utilisez correctement.

+0

Cela explique pourquoi il n'y avait pas beaucoup de solutions utiles sur Internet. Celui-ci avec OleDb en particulier cependant si je m'attendais à un peu plus de gens le rencontrant. – Jonn

-1

J'ai rencontré cette erreur lorsque mon fichier a été corrompu. S'il vous plaît vérifier le vôtre.

+4

Bien sûr! J'ai oublié de m'assurer que le fichier n'était pas corrompu! MERCI! –