Visual C++ messagebox dword
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 :
Code:
1 2 3 4
| DWORD dwLastError = ::GetLastError();
WCHAR szTest[10];
swprintf_s(szTest, 10, L"%d", dwLastError);
MessageBox::Show(szTest); |
Résultat :
Citation:
Erreur C2665 'System::Windows::Forms::MessageBox::Show'*: aucune des 21 surcharges n'a pu convertir tous les types d'arguments...
Pas très glamour comme question.
Merci pour votre aide.
Merci pour cette solution.
Bonjour et merci pour cette solution.
J'ai commencé à programmer en 1978 (6502) puis de façon professionnelle en 1982. C'est difficile de s'y remettre quand on n'a jamais trop mis les pieds dans la programmation objet. Je trouve votre réponse appropriée et, surtout, encourageante.