begin process at 2012 05 29 08:23:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Système

 > 

Noyau

 > 

erreur execution code c++ visual2005


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

erreur execution code c++ visual2005

vendredi 21 mars 2008 à 12:21:14 | erreur execution code c++ visual2005

treets

Membre Club
Bonjour,

A l'éxécution de mon code une exception est générée sur cette instruction:

FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, rc, MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),(LPTSTR) &lpMsgBuf, 0, NULL);

=>System.Runtime.InteropServices.MarshalDirectiveException: Impossible de marshaler 'parameter #7' : Les pointeurs ne peuvent pas faire référence à des structures marshalées. Utilisez ByRef à la place.

Le paramètre 7 est le dernier NULL mais que mettre à la place d'autant que cet exemple est cité assez souvent dans les forums tel quel?

Merci pour votre aide
vendredi 21 mars 2008 à 12:31:50 | Re : erreur execution code c++ visual2005

jfrancois

Bonjour,

Est-ce qu'il y a du formatge (%...) dans la chaîne pointée par lpMsgBuf ? Si oui il doit y avoir les variables à formater à la place du NULL.

Jean-François

vendredi 21 mars 2008 à 12:33:28 | Re : erreur execution code c++ visual2005

jfrancois

Je voulais dire dans la chaîne formatée qui sera pointée par lpMsgBuf !

Jean-François

vendredi 21 mars 2008 à 13:22:19 | Re : erreur execution code c++ visual2005

treets

Membre Club
non c'est juste un pointeur initialisé à NULL
vendredi 21 mars 2008 à 13:30:17 | Re : erreur execution code c++ visual2005

jfrancois

Mais dans la chaîne rc ?
C'est cette chaîne qui contient le texte qui sera copié (et formaté ?) dans la chaîne pointée par lpMsgBuf.

Jean-François

vendredi 21 mars 2008 à 13:36:54 | Re : erreur execution code c++ visual2005

treets

Membre Club
rc est un DWORD, en fait je veux afficher le msg correspondant au code retour
vendredi 21 mars 2008 à 14:07:03 | Re : erreur execution code c++ visual2005

jfrancois

Sous Visual C++ 6.0 :

   DWORD rc = 21; // erreur "device not ready"
   LPVOID lpMsgBuf = NULL;
   FormatMessage
   (
       FORMAT_MESSAGE_ALLOCATE_BUFFER |
       FORMAT_MESSAGE_IGNORE_INSERTS |
       FORMAT_MESSAGE_FROM_SYSTEM
      ,NULL
      ,rc
      ,MAKELANGID(LANG_NEUTRAL,SUBLANG_NEUTRAL)
      ,(LPTSTR)&lpMsgBuf
      ,0
      ,NULL
   );
   printf("lpMsgBuf = %s",lpMsgBuf);

Me donne (sous console d'où les problème d'accent) :

lpMsgBuf = Le pÚriphÚrique n'est pas prÛt.

Jean-François

vendredi 21 mars 2008 à 14:25:11 | Re : erreur execution code c++ visual2005

treets

Membre Club
je te remercie pour ton aide, je regarderai ça la semaine prochaine, bon WE de Pacques.


Cette discussion est classée dans : message, code, erreur, format, execution


Répondre à ce message

Sujets en rapport avec ce message

message d'erreur [ par chicox ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB try catch [ par raphael59540 ] <img src="/imgs2/smile_question.gif" blocage de l'execution a cause d'un message [ par piroui ] je suis en train de developper une application en c++ builder dans laquelle j'ai utilisé la methode(application->messageBox) mais cette methode bloc l SEGMENTATION FAULT [ par tekila_bandita ] Je me suis sous unix depuis peu, et je commence le c depuis peu (je programme vb sinon), et mon problemeet que mesprogrammes c ne marche pas...meme le rapport d'erreur [ par Stormy ] Salut à tous,J'ai un problème sans gravité sur une application. J'ai un code qui fonctionne bien mais il s'affiche rarement une information qui indiqu Message d'eurrer [ par Warter ] Comment fais t'on pour créé un message d'erreur en .exe, du style.Si suite.exe ne répond pas alors lancer autresuite.exe et mettre un message d'erreur Erreur à l'execution du requête SQL [ par kj_83 ] Bonjour , je réalise un programme de gestion de stock qui doit entre autres inscrire des données entrées par l'utilisateur dans une base de donnée.J'u Erreur d'execution R6002 [ par julienbornet ] Bonjour alors voial j'ai un petit probleme dont je n'arrive pas a trouver la cause. Bon comme c'est assez complexe a expliquer je vais essayer d'etre erreur code 0x c0000005 [ par poohzu ] bonjour,je suis débutant en C et j'utilise Lcc.j'ai un programme qui contien des fichiers source et et des Header file;j'aimerais bien le compiler.mai Probleme de compilatino d'une source [ par BouletVSpredator ] Salut :o) J'essayes en ce moment de faire un hook sur winsock, en faisans une petite recherche je suis tombé sur la source de cosmobob (http://www.c


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales