Bonjour,
Voici une classe (Je n'ai mis que ce qui me pose probleme, sinon j'initialise bien srand...):
Lorsque j'inclus et utilise cette classe dans un projet console win32, aucun probleme, ca compile et ca marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class MaClasse{ } // .cpp #include "stdlib.h" MaClasse::MaClasse() { long a; a = rand()%10; }
Mais si j'essaye de la compiler dans un projet COM, la ca ne compile plus:
J'ajoute bien le .h/.cpp au projet, j'ai essaye en ajoutant stdafx.h ou en n'utilisant pas de precompiled header.
Je n'ai rien vu qui m'ai choque dans les settings.
Si je compile comme ceci j'obtiens:
Si je commente l'appel a rand(), ca compile sans probleme...Creating library ReleaseMinSize/COMTest.lib and object ReleaseMinSize/COMTest.exp
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
ReleaseMinSize/COMTest.dll : fatal error LNK1120: 1 unresolved externals
C'est uniquement quand je fais l'appel a rand() qu'il cherche un main.
Et du coup, je suis un peu bloque.
Pourtant je suis parti de zero, le projet est quasi vide, j'ai pas modifier les settings(PS: c'est du COM sans MFC, et les source je les ai tester en console compile sans probleme)...
Si vous pouviez eclairer ma lanterne .
Merci
Partager