IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage C++ Discussion :

Erreur à l'appel de new


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    Février 2010
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : vilain troll de l'UE

    Informations forums :
    Inscription : Février 2010
    Messages : 1 627
    Par défaut Erreur à l'appel de new
    C'est une copie de mon message dans la section windows, car je ne suis pas certain du pourquoi de l'erreur (et je penche de plus en plus pour un problème C++).
    http://www.developpez.net/forums/d10...oi-tant-haine/


    CreateProcess appelle gcc, sans arguments.
    J'ai bien l'affichage à l'écran "gcc.exe : no input files", de plus le code d'erreur est à 0, donc pas de problème.

    Sauf que j'ai un code d'erreur 12 (ERROR_INVALID_ACCESS) qui arrive juste après.

    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(CreateProcess(tabtemp,NULL,0,0,TRUE,0,0,0,&si,pi) == 0)
    	error = GetLastError();
    cout << "error = " << GetLastError() << io::endl; /*là, le code d'erreur est 0 */
    process = new Process(pi);
    cout << "error = " << GetLastError() << io::endl; /* la c'est 12*/

    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Process::Process(void* _pi){
    	printf("init process %d\n",GetLastError()); /* là le code d'erreur est 12 */
    	this->pi=_pi;
    	printf("saving process %d\n",GetLastError()); /* toujours 12 */
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    C:\Win16App\MinGW\bin\gcc.exe  error = 0
    error = 0
    init process 12
    saving process 12
    error = 12
    terminate called after throwing an instance of 'elm::system::SystemException'
     
    This application has requested the Runtime to terminate it in an unusual way.
    Please contact the application's support team for more information.
     
    D:\Lecourt\workspace\elm\test>gcc.exe : no input files
    Si je suis les codes d'erreur, j'ai un problème sur la ligne "process = new Process(pi);"n mais avant d'entrer dans Process(void*).
    La ligne "gcc.exe : no input file" se balade, parfois intercalée entre les autres sorties, ça dépend des fois (exécution en parrallèle).

    Problème qui viendrait d'un appel à constructeur, avec "new" ?

    Edit : La discussion continue sur le lien, on dirait bien que c'est une question C++.

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    La valeur 12 pour le retour de GetLastError() montre surtout que tu as méchamment jardiné dans la mémoire de ton application. Ce que tend à corroborer le fait que ton pointeur est à NULL. D'ailleurs je n'ai pas compris pourquoi autant d'allocation dynamique

Discussions similaires

  1. Erreur à l'appel d'une DLL
    Par Samuel.le dans le forum Général VBA
    Réponses: 0
    Dernier message: 11/10/2007, 19h26
  2. message erreur sur appel module
    Par Daniel MOREAU dans le forum Access
    Réponses: 10
    Dernier message: 15/02/2007, 17h43
  3. Réponses: 3
    Dernier message: 08/11/2006, 18h56
  4. [imprimer]erreur à l'appel de window.print()
    Par banzzai dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/08/2006, 11h10
  5. [FPDF] Erreur après appel d'une fonction avec include
    Par orus8 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 04/11/2005, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo