begin process at 2012 05 29 02:19:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

C++ / VC6 - Probleme de fonctions..


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

C++ / VC6 - Probleme de fonctions..

mardi 29 mars 2005 à 01:35:56 | C++ / VC6 - Probleme de fonctions..

DakM

Bonsoir
dans main.cpp jai:
if (player_exist(nick))
{
count << "player exist";.
}
la fonction player_exist se trouve dans game.cpp:
bool player_exist(char* player)
{
    FILE *file;
    char* c = "Players\\";
    char* x = "\\MKPL.DO";
    strcat(c,player);
    strcat(c,x);
    if((file = fopen(c,"r")) != NULL)
    {
    return 1;
    }
    else
    {
    return 0;
    }
}
et VC6 me sort:
Compiling...
game.cpp
Linking...
LIBCD.lib(crt0init.obj) : warning LNK4098: defaultlib "libc.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
main.obj : error LNK2001: unresolved external symbol "bool __cdecl player_exist(char *)" (?player_exist@@YA_NPAD@Z)
Debug/aRPG.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

aRPG.exe - 2 error(s), 1 warning(s)


si quelquun peut mexpliker aussi pourquoi cette erreur surviens toujour svp
//suicide :X

merci bonne nuit =)

I'm a killing Master
mardi 29 mars 2005 à 09:29:43 | Re : C++ / VC6 - Probleme de fonctions..

BruNews

Administrateur CodeS-SourceS
strcat(c,player);
chainer sur une constante, c'est le crash assuré. Faut écrire dans un buffer, jamais sur une constante.
Va cocher NODEFAULTLIB dans les options du linker, tu verras bien si convient.

ciao...
BruNews, MVP VC++
mardi 29 mars 2005 à 18:30:08 | Re : C++ / VC6 - Probleme de fonctions..

DakM


BruNews tres interessant ceci mais quand je coche cette fameuse case voici le debug:
Linking...
main.obj : error LNK2001: unresolved external symbol __chkesp
utils.obj : error LNK2001: unresolved external symbol __chkesp
main.obj : error LNK2001: unresolved external symbol "class ProSock __cdecl CreateProSocket(void (__cdecl*)(class ProSock *,int))" (
?CreateProSocket@@YA?AVProSock@@P6AXPAV1@H@Z@Z)
main.obj : error LNK2001: unresolved external symbol __chkstk
main.obj : error LNK2001: unresolved external symbol "public: void __thiscall ProSock::SockOpen(char *,int)" (
?SockOpen@ProSock@@QAEXPADH@Z)
main.obj : error LNK2001: unresolved external symbol _printf
main.obj : error LNK2001: unresolved external symbol "bool __cdecl player_exist(char *)" (
?player_exist@@YA_NPAD@Z)
main.obj : error LNK2001: unresolved external symbol _strlwr
main.obj : error LNK2001: unresolved external symbol _strlen
utils.obj : error LNK2001: unresolved external symbol _strlen
main.obj : error LNK2001: unresolved external symbol _strcmp
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall ProSock::SockReadln(char *,int)" (
?SockReadln@ProSock@@QAEHPADH@Z)
main.obj : error LNK2001: unresolved external symbol "public: void __thiscall ProSock::SockClose(void)" (
?SockClose@ProSock@@QAEXXZ)
main.obj : error LNK2001: unresolved external symbol "public: char const * __thiscall ProSock::Ip(void)" (
?Ip@ProSock@@QAEPBDXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall ProSock::Port(void)" (
?Port@ProSock@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: void __thiscall ProSock::SockWriteln(char *)" (
?SockWriteln@ProSock@@QAEXPAD@Z)
main.obj : error LNK2001: unresolved external symbol "public: void __thiscall ProSock::SockWrite(char *)" (
?SockWrite@ProSock@@QAEXPAD@Z)
utils.obj : error LNK2001: unresolved external symbol _strcpy
utils.obj : error LNK2001: unresolved external symbol _strncpy
utils.obj : error LNK2001: unresolved external symbol _strnicmp
LINK : error LNK2001: unresolved external symbol _mainCRTStartup
Debug/aRPG.exe : fatal error LNK1120: 19 unresolved externals
Error executing link.exe.

aRPG.exe - 22 error(s), 0 warning(s)

;)
I'm a killing Master

mardi 29 mars 2005 à 18:52:17 | Re : C++ / VC6 - Probleme de fonctions..

BruNews

Administrateur CodeS-SourceS
Remets le NODEFAULTLIB et compile en RELEASE pour voir.

ciao...
BruNews, MVP VC++
mardi 29 mars 2005 à 19:03:23 | Re : C++ / VC6 - Probleme de fonctions..

DakM

BruNews tu me dis "chainer sur une constante, c'est le crash assuré. Faut écrire dans un buffer, jamais sur une constante.
"
mais ke je mete (const)(char*)nick dans le 2em exemple ou la constante (char*) n sa reviens toujours a un bug que windows menvoi apres la compil
ps: jai jms fé de c++ :)

I'm a killing Master
mardi 29 mars 2005 à 19:23:26 | Re : C++ / VC6 - Probleme de fonctions..

BruNews

Administrateur CodeS-SourceS
char* c = "Players\\";
strcat(c,player);
tu ne peux pas chainer sur c, tu écraserais ce qui se trouve derriere dans le registre .data, faut copier ailleurs.
char* c = "Players\\";

char buf[200]; // un multiple de 4 svp et que soit assez grand pour tout contenir
strcpy(buf, c);
strcat(buf,player);

la compil n'entre pour rien ici, tu aurais eu le crash à l'exécution.

ciao...
BruNews, MVP VC++
mardi 29 mars 2005 à 20:18:36 | Re : C++ / VC6 - Probleme de fonctions..

DakM

probleme du strcat resolu, lerreur du depart reviens
Compiling...
game.cpp
Linking...
LIBCD.lib(crt0init.obj) : warning LNK4098: defaultlib "libc.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
main.obj : error LNK2001: unresolved external symbol "bool __cdecl player_exist(char *)" (?player_exist@@YA_NPAD@Z)
Debug/aRPG.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

aRPG.exe - 2 error(s), 1 warning(s)

;)
relou le c++ quoi :X
Ciao DakM .. :)
I'm a killing Master


Cette discussion est classée dans : error, char, player, vc6, exist


Répondre à ce message

Sujets en rapport avec ce message

Les erreurs LNK2001 [ par DakM ] Avis aux amateurs d'erreurs LNK2001: Si quelqu'un pourrais m'xpliquer pourquoi quand japelle un fonction du fichier game.cpp Besoin d un coup de main prog de porte inverseuse [ par matoz ] Salut   Je suis un jeune padawan de la prog qui a soif  d apprendre...je veux faire une porte inverseuse genre tu rentres 1 et il sort 0... mon "progr error LNK2019 [ par hadhber ] j'ai pas compri et resoudre cet erreur :mfcappd error LNK2019: symbole externe non résolu _SCardReleaseContext@4 référencé dans la fonction "public: w Error LNK2019 [ par totoscill ] Bonjour,Lors de la compilation  j'ai cette erreur:"TestGPS.obj : error LNK2019: unresolved external symbol __imp__StrToIntA@4 referenced in function " Problème de linkage [ par huguette45 ] Salut,je suis entrain de faire un projet en C++ (utilisant visual C++ 2005 Express) et j'ai quelques problèmes lors du linkage en fin de compilation.. Upload en ftp [ par hichem16 ] Bonjour, je voulais faire un petit log en console avec Dev-C++, le principe c'est que vous écrivez un texte, ensuite ce texte sera sauvegardé et uploa lancement d'un processus: error C2440: '=' : impossible de convertir de 'char [71]' en 'LPCWSTR' [ par sunvi ] bonjour, c'est encore moi [^^happy8] voici mon code[code=cpp]{ char adresse[]="monexecutable.exe"; SHELLEXECUTEINFO ExecuteInfo; memset( Problème de compilation C++ VC6 [ par Debuguss ] Bonjour à tous... J'ai des difficulté pour compiler mon code sous VC6. : error C2065: 'IXMLDOMDocument' : undeclared identifier error C2065: 'IXMLDOMN Suppression de caractères d'un gros fichier texte [ par mslider ] --Bonjour, c'est juste pour une petite aide. J'ai utilisé un code qui avait été mis au point à l'origine pour faire du cross-table(tableau croisé, vo pointeur de pointeur de pointeur [ par am1150 ] Salut, quelqu'un peut-il me dire pourquoi à partir de la 3emme adresse de **a est égale à 0? code : char* EnerconTextAlTest3(char* NamePark,int Nu


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,218 sec (4)

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