71 votes

Existe-t-il un moyen d’obtenir la représentation sous forme de chaîne de la valeur HRESULT à l’aide de l’API win ?

Existe-t-il une fonction dans win API qui peut être utilisée pour extraire la représentation sous forme de chaîne de la valeur HRESULT ?

Le problème est que toutes les valeurs de retour ne sont pas documentées dans MSDN, par exemple la fonction ExecuteInDefaultAppDomain() n’est pas documentée pour renvoyer « 0x80070002 - Le système ne peut pas trouver le fichier spécifié. », cependant, c’est le cas! Par conséquent, je me demandais s’il y avait une fonction à utiliser dans le cas commun.

108voto

eran Points 12628

Vous pouvez utiliser _com_error:

Si vous ne voulez pas `` l’utiliser pour une raison quelconque, vous pouvez toujours jeter un coup d’œil à sa source et voir comment c’est fait.

N’oubliez pas d’inclure l’en-tête ``

31voto

Chronial Points 15402

Depuis c++11, cette fonctionnalité est intégrée à la bibliothèque standard :

2voto

WebDrive Points 149

Voici un exemple d’utilisation de FormatMessage()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X