Bonsoir,
Je tente de me remettre au C++ avec Microsoft Visual Studio. Première essai, première galère. Pas de solution trouvée pour ce problème a priori hyper simple.
Une fonction me retourne un code d'erreur de type DWORD que je veux afficher avec MessageBox::Show().
Je dois donc effectuer une conversion de type. Aucune des innombrables solutions proposées, pour la plupart trop anciennes et qui fonctionneraient en mode console, ne fonctionnent avec l'environnement de développement mis en œuvre.
Voici une des solutions que j'ai testées :
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DWORD dwLastError = ::GetLastError(); WCHAR szTest[10]; swprintf_s(szTest, 10, L"%d", dwLastError); MessageBox::Show(szTest);
Pas très glamour comme question.Erreur C2665 'System::Windows::Forms::MessageBox::Show'*: aucune des 21 surcharges n'a pu convertir tous les types d'arguments...
Merci pour votre aide.
Partager