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

MFC Discussion :

Erreur LNK2001 et problème avec printf dans visual studio


Sujet :

MFC

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Erreur LNK2001 et problème avec printf dans visual studio
    Bonjour,
    Je suis nouvelle en programmation et j'essaies de créer un logiciel PC en utilisant la MFC de Visual studio 2008. J'ai desfichiers sources de Visual studio 2006 et j'essaies de les intégrer dans mon application pour utiliser les fonctions qu'ils contiennent dans mon interface graphique.
    j'obtiens le problème suivant:
    error LNK2001: symbole externe non résolu "void __cdecl RemoteInit(char *)" (?RemoteInit@@YAXPAD@Z)
    et 3 erreus semblables sur d'autres fonctions.La fonction RemoteInit est l'une des fonctions que contient ces fichiers sources.J'ai ajouté les #include .h de ces fichiers dans mon application.
    Comment résoudre un tel problème?
    En plus l'autre problème qui va apparaitre ensuite c'est que ces fonctions utilisent printf pour afficher des erreurs par exemple mais en MFC il n'y a pas de printf...Existe-t-il une fonction qui peut remplacer printf?

    Merci d'avance

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 069
    Points : 12 113
    Points
    12 113
    Par défaut
    Visual studio 2006
    Ca n'existe pas, les versions de Visual Studio sont VS2003 VS2005 VS2008 et VS2010.

    error LNK2001
    Il s'agit de l'erreur de LINK (édition de lien) la plus courante qu'il soit.
    Dans votre projet, vous avez bien déclaré la fonction "void __cdecl RemoteInit(char *)" dans un .h mais vous n'avez pas donné la définition de cette même fonction dans un fichier .cpp.

    "printf" pour afficher des erreur?!?
    C'est obsolète depuis au moins 20 ans cette technique.
    S'il s"agit de message d'erreur pour le développement, utilisez la MACRO ASSERT (http://msdn.microsoft.com/en-us/libr...(v=vs.80).aspx).
    Si c'est pour des logs, utilisez des bibliothèques de logs dédiées comme log4cpp (http://sourceforge.net/projects/log4cpp/)ou encore la MACRO TRACE (http://msdn.microsoft.com/en-US/libr...(v=VS.80).aspx)

Discussions similaires

  1. Problème avec CMake et Visual Studio 2008
    Par Darktib dans le forum Visual C++
    Réponses: 2
    Dernier message: 20/07/2011, 11h29
  2. Réponses: 15
    Dernier message: 29/06/2011, 15h47
  3. problème avec le debogueur visual studio
    Par coquelicot47 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 27/08/2010, 20h30
  4. Problème avec le debugger Visual Studio 2008
    Par Zouch-K dans le forum Visual C++
    Réponses: 2
    Dernier message: 02/04/2010, 14h13
  5. Problème de composant dans Visual Studio 2005
    Par loic20h28 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 05/12/2008, 14h54

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