begin process at 2012 05 29 06:24:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Error LNK2019


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

Error LNK2019

mardi 20 janvier 2009 à 09:54:39 | Error LNK2019

issam000000

bonjour ,
je suis débutant en programmation , je  arrive pas a résoudre cette erreur , quand je compile tout ce passe bien , 0 erreur 0 avertissement , mais quand je debug .ca me sort deux erreurs  :
1>main().obj : error LNK2019: symbole externe non résolu "int __cdecl Acquisition_Ajoute(struct Personne *,unsigned int)" (?Acquisition_Ajoute@@YAHPAUPersonne@@I@Z) référencé dans la fonction _main
1>C:\Documents and Settings\issam\Bureau\tp C\tp\tp7\Debug\tp7.exe : fatal error LNK1120: 1 externes non résolus

j'utilise visual basic 2005 .  voila mon code :


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct Personne  Personne;
struct Personne
{
    char*nom ;unsigned  int num;
};
size_t n;
char *nom= NULL;
int tel;


int Acquisition_Ajoute (Personne*Annuaire,size_t);

void Tri (Personne *Annuaire);

void main (void)
{

    Personne *Annuaire;
    Annuaire =(Personne*) malloc(n*sizeof(Personne));

    if (Acquisition_Ajoute(Annuaire,n))
    {
        printf("%s %d",Annuaire->nom,Annuaire->num);
    }


}


int Acquisition_Ajoute (Personne*Annuaire,size_t *n)
{

    char tmp[100];
    do
    {

        printf ("Saisie du nom moin de 100 caracteres\n");
        _flushall();
        fgets(tmp,sizeof(tmp),stdin);
        Annuaire->nom = (char*)malloc(((strlen(tmp))+1)* sizeof(char));
        strcpy_s((Annuaire->nom),strlen(tmp)+1,tmp);
        printf ("Saisie du num\n");
        _flushall();
        scanf_s("%d",&(Annuaire->num));
        if (!( strlen (Annuaire->nom)<101 && Annuaire->num>0 ) )
        {
            return 0;
            free(Annuaire);
            printf ("Nom ou Numero incorrect \n(Nom ne depassant pas 100 caracteres et numero de telephone et un nombre positif \n");
        }
        else
            *n++;
        return 1;
    }while (!( strlen (Annuaire->nom)<101 && Annuaire->nom >0 ) );

}



void Tri (Personne *Annuaire)
{
    unsigned int i=0;
    char tmp[100];


    for (i=0 ; i<n ; i++)
    {
        if (strcmp (Annuaire[i].nom, Annuaire[i+1].nom) < 0)   
        {
            strcpy_s (tmp,strlen(Annuaire[i].nom)+1,Annuaire[i].nom);                               
            strcpy_s (Annuaire[i].nom,strlen(Annuaire[i+1].nom)+1,Annuaire[i+1].nom);
            strcpy_s (Annuaire[i+1].nom,strlen(tmp)+1,tmp);


        }
    }
}


j'ai déja cherché dans les discution ici , j'ai trouvé un tuto qui montre comment configurer visual basic 2005 pour les application console, j'ai suivi tout ce qu'il ya  dedans , mais ca na pas marché . aucun changement. j'ai les meme erreurs merci pour votre aide .


mardi 20 janvier 2009 à 11:43:41 | Re : Error LNK2019

buno

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,
D'un côté, tu déclare un paramètre en size_t et de l'autre size_t*
Petite étourderie je pense.
Et puis je pense qu'à la place de Visual Basic, tu voulais dire Visual Studio...

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mardi 20 janvier 2009 à 17:35:09 | Re : Error LNK2019

issam000000

Réponse acceptée !
salut bruno tu veux dire quoi par de l'autre ??   sur la fontion tri  j'ai voulu cree un poiteur sur n . qui me permet de changer la valeur de n . cette valeur sera effectivement changé apres la fin de la fonction , ou je me trompe peut etre?
oui Je voulais dire Visual studio 2005 en effet.

si je me trompe comment je peut faire pour changer la valeur de n dans une fonction. sachant que c pas la valeur que je veux renvoyé.


Merci.
mardi 20 janvier 2009 à 17:39:56 | Re : Error LNK2019

buno

Administrateur CodeS-SourceS
Il faut que les 2 prototypes aient la même forme.
Au dessus du main, tu as mis: int Acquisition_Ajoute (Personne*Annuaire,size_t);
En dessous, tu as mis: int Acquisition_Ajoute (Personne*Annuaire,size_t *n)
Dans ton cas, il faut une étoile dans les 2.


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...


Cette discussion est classée dans : int, char, tmp, annuaire, strlen


Répondre à ce message

Sujets en rapport avec ce message

jai un probleme avec ma source!!!!! jai vérifeir et je ne trouve rien...pouvez vous m'aider.... [ par retaks666 ] alors jai veut faire un programme ki génére une suite de caractere d'un nombre donné...et sa marche po... je vous done ma source si vous pouvez m'aide Création d'un client [ par tomalille ] Bonjour,je viens d'écrire ce code qui cré un client qui se connecte sur un serveur apache. A la compilation (sous visual C++) j'ai 5 erreurs, je ne co Fonction substr en C [ par julien_boss ] Bonjour,j'ai codé cette fonction, sensée être l'équivalent de string::substr(...) en C :char * StrSub(const char *s, int pos, int len){    char *ps = char* -> int [ par ndubien ] Bonjour,Je cherche à savoirs'il est possible de passer d'un char* à un int,si oui comment? Optimisation recherche dans un fichier XML [ par xtremejames183 ] Voila le topo : static intseek_xml_start(FILE  *fp){  bool done = false;  char a,b;    if( fp == erreur bizzare [ par lektrosonic ] Bonjour, je code un programe en C sous Visual Studio.La chose qui est tres surprenante c est que quand je lance mon programe a partir de windows, il p exercice en c [ par noel46 ] bonjour voici mon programme qui demande nom, prenom, sexe et date et doit faire ensuite 140186JOBNATsi une fille né le 14 janvier 1984; JOBE Nataliej' Utilisation de this [ par Ilsundal ] Bonjour, je voudrais savoir si l'utilisation systematique de this est recommandé ? ou est-ce de l'excès de zèle ?merci d'avance, pour vos réponses !== Erreur de tansmission (octet manquant) [ par makmibad ] Bonjour, je suis en train de développer un client serveur sous C++ et je rencontre des difficultes lors de la mise en oeuvre du serveur, je m'explique


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 : 0,234 sec (3)

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