[RESOLU] Visual C++ 6.0 : Plantage à la compilation

Visual C++ 6.0 : Plantage à la compilation [RESOLU] - C++ - Programmation

Marsh Posté le 25-08-2008 à 15:50:03    

Bonjour, j'ia un tout petit projet (refait d'après une copie ecran envoyé par mail par le createur dudit projet à la base...), y'a deux cpp qui compilent independament, trois petits .h, mais le build du projet donne ça:
 
Linking...
LIBC.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Release/test2.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

 
Or, en faisant un "Find in files" sur le projet, à aucun moment "WinMain@16" n'est écrit où que ce soit... j'ai aussi regardé dans les settings du projet, rien trouvé...
 
HELP !
 
Merci...
 
Soyez indulgent, je suis pas très costaud en VC++...


Message édité par peter27x le 26-08-2008 à 09:43:21
Reply

Marsh Posté le 25-08-2008 à 15:50:03   

Reply

Marsh Posté le 25-08-2008 à 15:55:29    

Il y a un main dans ton projet ?


---------------
You can't start a fire with moonlight
Reply

Marsh Posté le 25-08-2008 à 15:57:28    

kyntriad a écrit :

Il y a un main dans ton projet ?


 
Oui !

Reply

Marsh Posté le 25-08-2008 à 16:26:35    

Bah envoie du code, là on a pas grand chose pour comprendre ce qu'il se passe.


---------------
You can't start a fire with moonlight
Reply

Marsh Posté le 25-08-2008 à 17:18:56    

kyntriad a écrit :

Bah envoie du code, là on a pas grand chose pour comprendre ce qu'il se passe.


 
Alors, y'a donc 2 .cpp, le premier:
 
stdafx.cpp
// stdafx.cpp : source file that includes just the standard includes
//  stdafx.pch will be the pre-compiled header
//  stdafx.obj will contain the pre-compiled type information
 
#include "stdafx.h"
#include "atlbase.h"
 
#include <atlimpl.cpp>
 
 
le deuxième:
test2.cpp
#include "stdafx.h"
#include "stdio.h"
#include "dll_p-win-modal.h"
#include "test2.h"
 
//*************************************************************
//**  GLOBALS
//*************************************************************
HINSTANCE hinstDLL;
RStatusDLL RStatus;
...
...
...
void main()
{
    int status = 0;
 
    // open dll
    status = open_dll();
 
    if (status==0)
    {
        test();
    }
 
    // free dll
    free_dll();
}
...
...
...
 
 
je met pas tout non plus mais le reste c'est juste des fonctions diverses...
 
On m'a parlé d'un pb de reconnaissance du winmain() que le linker ne verrait pas... moi je constate que j'ai juste un main()...

Reply

Marsh Posté le 26-08-2008 à 08:30:54    

Ton projet est configuré pour produire une application windows et il cherche donc un WinMain comme point d'entré.
Si tu veux qu'il utilise un main, il faut faire une application console.
Vas dans les propriétés de ton projet pour le changer.
Dans ma version :
Clique droit Propriété -> Configuration Properties -> Linker -> System -> (A droite) SubSystem

Reply

Marsh Posté le 26-08-2008 à 09:18:44    

Tarabiscote a écrit :

Ton projet est configuré pour produire une application windows et il cherche donc un WinMain comme point d'entré.
Si tu veux qu'il utilise un main, il faut faire une application console.
Vas dans les propriétés de ton projet pour le changer.
Dans ma version :
Clique droit Propriété -> Configuration Properties -> Linker -> System -> (A droite) SubSystem


 
Ton menu est introuvable dans mon vc++ 6.0... (d'ailleurs clique droit sur quoi ? sur le projet je suppose...) Mais pas grave, tu as certainement trouvé la solution => passer en application console (j'avais hésité entre les deux modes !)...
 
Je vais donc recreer le projet et voir si ça compile...
 
Merci.

Reply

Marsh Posté le 26-08-2008 à 11:03:04    

Citation :

Ton menu est introuvable dans mon vc++ 6.0...


Je n'ai pas la même version de visual.
 
Au moins maintenant tu connais la différence entre les deux.

Reply

Marsh Posté le 26-08-2008 à 11:09:02    

Tarabiscote a écrit :

Citation :

Ton menu est introuvable dans mon vc++ 6.0...


Je n'ai pas la même version de visual.
 
Au moins maintenant tu connais la différence entre les deux.


 
C'est bon ça marche avec le projet en win32 console application ! D'où le "[résolu]" dans le titre du topic.
 
Merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed