begin process at 2012 02 10 13:31:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

mix C/C++ : probleme libcmt


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

mix C/C++ : probleme libcmt

dimanche 6 janvier 2008 à 04:00:29 | mix C/C++ : probleme libcmt

bbear

bonjour

je suis actuellement en train d'essayer de faire un plugin (une Dll) pour une appli : j'ai le SDK avec des exemples : 1 en C, mais juste les bases et d'autres en C++ plus complet mais sous forme de Class.
Le programme principal du plugin est en C (ce n'est pas le mien).
Il y a un conflit entre msvcrt et libcmt, mais c'est là que ça devient etrange :
en utilisant un des exemples, j'ai rajouté les fichiers c/h du programme principal :
- premier probleme de compilation avec "StdAfx" et les sources .c resolue en changeant le precompiled headers de chaque fichier .c (j'ai aussi mis en MultiThread)
- deuxieme probleme de compilation : "nafxcw.lib(afxmem.obj) : error LNK2005 operator new already defined in LIBCMT.lib"
- il y avait utilisation de new/delete mais qui ne me servait pas : je les ai enlevé.
- à ce point, la compilation s'est deroulée sans erreurs (!) : j'ai obtenue la dll et elle fonctionne très bien. Durant toute la session sous VC6, tout a fonctionné.
- tout est bien sauvegardé dans le projet, je ferme VC6.

et le probleme arrive : quand j'ouvre à nouveau le projet et que je compile, de nouveau "error LNK2005"!
je suis obligé de tout refaire à partir du projet d'origine : rajouté les fichiers .c, refaire les manips, et ça remarche.
A chaque session comme ça.
Donc quelque chose ne va pas, et pourtant, une fois que ça passe, la dll est bien compilée.
le projet est au depart definie en MFC, mais j'ai enlevé les dialogues dont je ne me sers pas et mis en No MFC.
(j'ai bien essayé vs2005, mais c'est pire pour l'instant : il manque des includes mfc, je suis un peu perdu avec le 2005)

le mieux serait de voir les sources en questions :
 le SDK pour les plugins : http://mmb.mediachance.com/files/mmbpluginsdk.zip
(j'ai utilisé la premiere fois sans probleme l'exemple SimplePlugin en C. Pour le 2eme j'ai pris ColorWash)
mon programme C utilise alloc/free

je sais, tout ça a l'air bien compliqué
pas la premiere fois que je dois melangé du c et du c++, mais là, j'ai jamais vu ça.

si vous avez la moindre idée, d'avance merci
dimanche 6 janvier 2008 à 16:06:40 | Re : mix C/C++ : probleme libcmt

luhtor

Non il suffit (ca va ptet pas etre si simple) ne demander à VC (ou ton IDE) d'exclure les libs libc, libcmt, etc et ne conserver que les versions msvcrt.
dimanche 6 janvier 2008 à 19:25:37 | Re : mix C/C++ : probleme libcmt

bbear

euh...impossible apparement
le probleme est ailleurs, car ça marche que si j'ouvre le projet SANS les fichiers .c et que je les rajoutes ensuite et bien reglé les params déjà decrits. Et là pendant la session de travaille sous VC6, aucun probleme, ça fonctionne.
Plus rien ne fonctionne dès que je ferme le projet (pourtant sauvegardé) et que j'ouvre cette nouvelle version modifiée.
bug du compilo on dirait.
je vais essayer avec devcpp mais je ne le connais pas bien.

dimanche 6 janvier 2008 à 20:34:51 | Re : mix C/C++ : probleme libcmt

BruNews

Administrateur CodeS-SourceS
Après une antiquité, tu te tournes vers une autre, obligé ?
VS 2008 Express: http://brunews.com/enVs2008expDvd.iso

ciao...
BruNews, MVP VC++
dimanche 6 janvier 2008 à 20:36:05 | Re : mix C/C++ : probleme libcmt

BruNews

Administrateur CodeS-SourceS
et tuto de pose ici:
http://www.cppfrance.com/code.aspx?ID=38359
C'est pour le 2005 mais 2008 idem.


ciao...
BruNews, MVP VC++
dimanche 6 janvier 2008 à 20:42:02 | Re : mix C/C++ : probleme libcmt

bbear

ha, le 2008 est gratuit aussi alors ? je savais pas...
y a plus qu'à essayer...



Cette discussion est classée dans : programme, projet, probleme, dll, libcmt


Répondre à ce message

Sujets en rapport avec ce message

DEV d'un projet c++ [ par mc.solaar3 ] Je tente de créer un programme qui constituerait un guide d'achat automobiles. Ce programme tiendra compte de nombreuses données et de nombreuses pré Probleme sur un programme qui calcule un pgcd [ par El loco ] Voila j ai un probleme sur le programme suivant, il marche correctement avec une grande serie de nombres mais quand je tape 15 et 32 il me donne un pg lire un fichier d'option [ par Vinsou ] Je dévellope un projet sous linux. Dans ce programme j'ai des variables qui contiennent le chemin de fichiers se trouvant sur le système, qui doivent Integrer une DLL au projet [ par Mike ] Salut a tousJe souhaite integrer la DLL "iphlpapi.dll" (windows/system32) pour utiliser la fonction "GetIpAddrTable", je souhaite pour le moment simpl Probleme urgent !! [ par julnad ] Mon problème est que j'ai réalisé un programme en C et qu'il faut le traduire en C++. L'important est qu'il faut le faire rapidement et le C++ c'est p DLL [ par amosc ] Je dois faire un programme (visual c++) avec les DLL d un lecteur carte a puce, et je ne sais pas comment faire pouvez vous m aider a inclure les DLL problème de lib et de dll... [ par Raoul12 ] je programme sous vc++6 et j'aimerais savoir s'il est possible de faire appel à une dll externe à un programme principal sans avoir à recompiler le pr C++ && DLL ==> CGI [ par amosc ] salut cppfrance.comVoila j ai un programme en c++ qui appel une DLL, ce programme pilote un lecteur carte a puce, je voulai l incorporer dans une pag Probleme de Dialog VC++ [ par anaya ] Bonjour,J'espere bien que vous allez m'aider, voila mon probleme:Mon programme marche a merveille avec Domodal(); mais moi je dois utiliser autre cho chargement de dll [ par juliol ] bonjour, j'ai un probleme...j'utilise une dll avec loadlibrary(), lorsque je lance mon programme dans VC++il n'y a aucun probleme, elle se chargeil en


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,700 sec (3)

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