Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Débuter
Débuter Forum d'entraide pour débuter en langage de programmation C++. Avant de poster : cours d'initiation au C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/11/2012, 13h10   #1
uriotcea
Membre éclairé
 
Avatar de uriotcea
 
Homme Didier
Ingénieur / physicien
Inscription : septembre 2003
Messages : 1 132
Détails du profil
Informations personnelles :
Nom : Homme Didier
Localisation : France

Informations professionnelles :
Activité : Ingénieur / physicien
Secteur : Service public

Informations forums :
Inscription : septembre 2003
Messages : 1 132
Points : 388
Points : 388
Par défaut Impossible de trouve la lib de _set_invalid_parameter_handler

Bonjour,

Je suis sous mingw64 et j'essaye le code ci-dessous
Code :
1
2
3
4
 
_invalid_parameter_handler oldHandler, newHandler;
newHandler = myInvalidParameterHandler;
oldHandler = _set_invalid_parameter_handler(newHandler);
malheureuement j'ai cette erreur d'édition de lien et je n'arrive pas à trouver quel librairie me manque.

undefined reference to `_set_invalid_parameter_handler
uriotcea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 13h31   #2
Bousk
Modérateur
 
Homme Cyrille
Network programmer
Inscription : juin 2010
Messages : 1 546
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Network programmer

Informations forums :
Inscription : juin 2010
Messages : 1 546
Points : 4 085
Points : 4 085
Bonjour,

tu parles de ceci ? http://msdn.microsoft.com/en-us/libr...(v=vs.80).aspx
Bousk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 14h50   #3
uriotcea
Membre éclairé
 
Avatar de uriotcea
 
Homme Didier
Ingénieur / physicien
Inscription : septembre 2003
Messages : 1 132
Détails du profil
Informations personnelles :
Nom : Homme Didier
Localisation : France

Informations professionnelles :
Activité : Ingénieur / physicien
Secteur : Service public

Informations forums :
Inscription : septembre 2003
Messages : 1 132
Points : 388
Points : 388
Oui exactement,

Je viens de me rendre compte en fait qu'elle est sencé etre présente dans la dll "MSVCRT.DLL". Mais avec le code Dependency_Walker, je vois une erreur sur cette fonction qui ne serait pas présente dans ma version MSVCRT.DLL (pas de point d'entrée)

Dois-je comprendre que ma version de mingw64 n'est pas vraiment compatible avec mon microsoft systeme, alors je dois spécifier un flag à la compilation, pour le moment je suis sec, malgré mes recherches.
uriotcea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 15h29   #4
Bousk
Modérateur
 
Homme Cyrille
Network programmer
Inscription : juin 2010
Messages : 1 546
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Network programmer

Informations forums :
Inscription : juin 2010
Messages : 1 546
Points : 4 085
Points : 4 085
http://msdn.microsoft.com/en-us/libr...v=vs.100).aspx
Est-ce compatible 7 et x64 ?
As-tu essayé de compiler avec un Visual Studio ? Lequel ?
Bousk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 16h50   #5
Emmanuel Deloget
Expert Confirmé Sénior
 
Homme Emmanuel Deloget
Développeur informatique
Inscription : septembre 2007
Messages : 1 826
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel Deloget
Âge : 37
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : septembre 2007
Messages : 1 826
Points : 4 381
Points : 4 381
C'est une fonction du runtime C de Visual Studio, donc il n'y a strictement aucune chance que tu y ait accès avec mingw - et aucune chance que ça te soit d'une quelconque utilité. Le but est d'avoir un retour si tu passe des paramètres invalides à certaines autres fonctions du runtime C de Visual - et de fait, ça n'aura aucun effet si tu ne l'utilises pas.

Est-ce que tu voudrais bien expliciter ton besoin réel ?
__________________
[FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.
Emmanuel Deloget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 17h29   #6
uriotcea
Membre éclairé
 
Avatar de uriotcea
 
Homme Didier
Ingénieur / physicien
Inscription : septembre 2003
Messages : 1 132
Détails du profil
Informations personnelles :
Nom : Homme Didier
Localisation : France

Informations professionnelles :
Activité : Ingénieur / physicien
Secteur : Service public

Informations forums :
Inscription : septembre 2003
Messages : 1 132
Points : 388
Points : 388
Mon besoin est le suivant:
j'ai un code compilé avec mingw64 & gcc4.5 et Qt4.8.2.
Ce code compilé en 64bits est trés instable et parfois ne démarre même pas et plante tout de suite.
Aussitot que je me mets en mode debug, évidemment il n'y a plus de probléme.
Alors j'ai utilisé le profiling du code Depndency_Walker pour voir ou il plante exactement. Et dans le fichier log j'ai observé la ligne du plantage indiquant un appel à la fonction "set_invalid_parameter_handler". Alors je ne sais si le plantage vient de l'appel à cette fonction n'existant pas ou si elle est appelée suite au plantage.
Voici ma problématique, en espérant avoir été plus clair ici.
uriotcea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 22h06   #7
Emmanuel Deloget
Expert Confirmé Sénior
 
Homme Emmanuel Deloget
Développeur informatique
Inscription : septembre 2007
Messages : 1 826
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel Deloget
Âge : 37
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : septembre 2007
Messages : 1 826
Points : 4 381
Points : 4 381
Tu peux compiler en release avec les symboles de debug, et voir ce que gdb te dis.

Ca sent les données non initialisées ça...
__________________
[FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.
Emmanuel Deloget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 22h53   #8
uriotcea
Membre éclairé
 
Avatar de uriotcea
 
Homme Didier
Ingénieur / physicien
Inscription : septembre 2003
Messages : 1 132
Détails du profil
Informations personnelles :
Nom : Homme Didier
Localisation : France

Informations professionnelles :
Activité : Ingénieur / physicien
Secteur : Service public

Informations forums :
Inscription : septembre 2003
Messages : 1 132
Points : 388
Points : 388
comment fais-tu ca? Je rajoute l'option -g. Est à ca que tu penses.

Pour info, aucun problème similaire sous linux/MacOS 32 ou 64bits et un passage Valgrind ne donne aucune erreur ou variables non initialisées
uriotcea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 23h21   #9
Emmanuel Deloget
Expert Confirmé Sénior
 
Homme Emmanuel Deloget
Développeur informatique
Inscription : septembre 2007
Messages : 1 826
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel Deloget
Âge : 37
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : septembre 2007
Messages : 1 826
Points : 4 381
Points : 4 381
-g -O2, ça devrait être ok.
__________________
[FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.
Emmanuel Deloget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 00h05   #10
uriotcea
Membre éclairé
 
Avatar de uriotcea
 
Homme Didier
Ingénieur / physicien
Inscription : septembre 2003
Messages : 1 132
Détails du profil
Informations personnelles :
Nom : Homme Didier
Localisation : France

Informations professionnelles :
Activité : Ingénieur / physicien
Secteur : Service public

Informations forums :
Inscription : septembre 2003
Messages : 1 132
Points : 388
Points : 388
oui c'est bien ce que je fais, mais avec aussitot que je mets -g ca fonctionne nickel!
uriotcea est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h05.


 
 
 
 
Partenaires

Hébergement Web