Bonjour
Je suis entrain de crée une dll sur une base MFC, cette dll communique avec un projet en MFC et aussi avec une dll C# via ComObject.
Lors de la compilation en mode Debug tout se passe bien ( 0 error )
mais dans mon fichier Debug j obtiens un point .pch (precomiped header file) ainsi qu'un .obj.
C'est cool mais je fais quoi avec ca? moi je veux un .dll et un .lib
D'apres un collegue le .lib et .dll sont geneé automatiquement à la compilation ... mais avec moi c'est jamais comme avec les autes.
Apparament je serai à l'etape juste avant le linkage...
J ai donc fais des recherches internet et on ma dit de taper dans "commande prompt" la ligne suivante.
J'ai suivi les conseil de Médinoc en retirant l'option /EDITANDCONTINUE
link.exe /nologo /dll /machine:X86 /def:".\mfcDLL.def" /out:mfcDLL.dll /implib:"mfcDLL.lib" mfcDLL.obj
ressultat
warning LNK4075: ignoring '/EDITANDCONTINUE' due to /OPT:ICF specification
http://www.developpez.net/forums/sho...d.php?t=194376
Ca n'a rien changer
Le soucis a plutot l'air de venir de /OPT:ICF
Comment j accède a ces options pour les modifier ????
Comment je peux gener un dll et lib automatiquement lors de la compilation sans passer par "commande prompt" ????
J ai essayer la meme manipulation en mode Release cette fois en suivant la meme demarche cette fois je obtiens un .dll et un .lib.
Mais inutilisable pour erreur de linkage...
Mon application compile mais ne peut pas se lancer
mfcDLL.obj : error LNK2001 : precompiled object not linked in , image may not run
mfcDLL.dll : fatal error LNK 1120 : 1 unresoled externals
bref ma question est simple.
Je fais quoi avec tout ca?
Si quelqu'un peu me dire le Pourquoi et le Comment ca me ferai plaisir.
++
Partager