begin process at 2012 05 30 22:55:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

[Visual C++] Probleme de link d une dll avec code C et C++


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

[Visual C++] Probleme de link d une dll avec code C et C++

mardi 8 juin 2004 à 04:08:56 | [Visual C++] Probleme de link d une dll avec code C et C++

nebucad

Bonjour tout le monde

Je suis sur un problème depuis quelques jours et j'en appelle donc à votre âme charitable pour régler ce problème que je rencontre lors de la création d'une dll avec Visual C++...

Tout d'abord pour commencer un petit résumé de ce que je souhaite faire....
Je dois réaliser une interface en java et réaliser des appels à une dll de calcul par l'interface JNI. Pour ce qui est du code de l'ihm tout va bien, pour les calculs qui doivent être réalisés en c++ pas de problème.
L'exe que j'avais généré pour tester le programme ( programme qui fait l'acquisition du son et son traitement ) passe très bien.
La création d'une dll test ( et oui il faut bien commencer par quelque chose...) juste compatible avec jni et qui me fait des communications de tableau de double avec l ihm marchait très bien.

Mais lorsque je souhaite ajouter au projet créant la dll les objets qui vont réaliser l'acquisition et le traitement, il m'est impossible de compiler et ce pour diverses raisons qui sont les suivantes:


nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined
in MSVCRTD.lib(dllmain.obj)
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)"
(??_U@YAPAXI@Z) already defined in MSVCRTD.lib(MSVCR71D.dll)
nafxcwd.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined
in MSVCRTD.lib(dllmain.obj); second definition ignored
nafxcwd.lib(afxmem.obj) : warning LNK4006: "void * __cdecl operator new[](unsigned int)"
(??_U@YAPAXI@Z) already defined in MSVCRTD.lib(MSVCR71D.dll);
second definition ignored
Creating library D:\_accordeur\testjni\testprecompiled\Debug\Param.lib and object
D:\_accordeur\testjni\testprecompiled\Debug\Param.exp
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
nafxcwd.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(viewedit.obj) : error LNK2019: unresolved external symbol __mbctype
referenced in function "protected: long __thiscall CEditView::OnFindReplaceCmd(
unsigned int,long)" (?OnFindReplaceCmd@CEditView@@IAEJIJ@Z)
D:\_accordeur\testjni\testprecompiled\Debug\Param.dll :
fatal error LNK1120: 3 unresolved externals

Donc rien de bien sympathique...

J'ai cherché sur le net ( peut-être mal vous me le direz si c'est le cas ;) ) mais je ne vois pas d'où peut provenir mon problème.

L'architecture de la dll est ainsi faite:
acquis.c et acquis.h qui sont les points d'entrée de la dll pour JNI
capture.cpp et .h classe qui effectue l'acquisition du son
traitement.cpp et .h qui fait le ~ adhoc sur le son récupéré

Donc lors de la création de ma dll j'ai ajouter ces fichiers ( juste des classes donc il ne devrait pas y avoir de problèmes... ) au projet mais comme mentionné plus haut et bien non ça ne veut pas :(

J'espère que vous pourrez m'aider pour m'indiquer d'où peut venir ce problème

D'avance merci

neb
mardi 8 juin 2004 à 10:39:23 | Re : [Visual C++] Probleme de link d une dll avec code C et C++

BruNews

Administrateur CodeS-SourceS
C'est utile du MFC dans la DLL ?

ciao...
BruNews, Admin CS, MVP Visual C++


Cette discussion est classée dans : dll, error, obj, lib, nafxcwd


Répondre à ce message

Sujets en rapport avec ce message

pb de librairie [ par didrocks ] J'ai un problème lors de la complication de mon app en mode debug (et seulement en mode debug) avec vc++ 6.0:nafxcwd.lib(afxmem.obj) : error LNK2001: utiliser une librairie faite pour du C dans du C++??? [ par cartouh ] Bonjour,j'essaie d'utiliser la librairie CPDFLib (http://www.fastio.com/)je l'ai compilé sous visual comme ils disent dans la doc, j'obtient un .libje So I need help again [ par lerilcy ] Je dois utiliser une CFile en Vc++6 et etrangement mon " #include "afx.h" " provoque une erreur lors du linkingVoici l'erreur:Compiling...file.cppLi (v6c++) - Le linking [ par lerilcy ] Je dois utiliser une CFile en Vc++6 et etrangement mon " #include "afx.h" " provoque une erreur lors du linkingVoici l'erreur:Compiling...file.cppLink wxWidGets (wxWindows) incomprehenssible aidez moi :( [ par skone007 ] Je compile un simple code que j'ai fait c'est une simple fenetre avec du OpenGL j'ai demandé a d'autre programmeur de compilé mai ca marche chez eu ma [VC++6\wxWidgets] Problème à l'installation de v2.6.1 [ par Sunsawe ] Bonjour à tous. Je cherche donc à installer la dernière version à ce jour de wxWidgets avec VC++. Pour cela je suis le guide indiqué ici [url=http://w probleme lors utilise jrtplib sour Visual C++ 6, j'en peut plus!!! [ par maaxobelixyeye ] J'ai bien compilé la lib, et j'ai bien installé sp6, les sdk, bien indiqué le chemin de lib, src, mais vc++6 me dit : example2.obj : error LNK2001: u D'où vien l'erreur!!!? [ par mouminek ] Bonjour tout le monde, Je dois modifier dans un code ecrit en C++ dans VC++ 6.0. C'est un porogramme d'acquisition d'image utlisant un camera Apogee.. Probleme de librairie [ par KissyFroth ] J'ai un probleme avec une source que j'ai prise et que j'essaie vainement de compiler : Voilà l'erreur : nafxcwd.lib(afxmem.obj) : error LNK2005: "voi [Visual C++ 6] Connecxion ODBC [ par kharrat ] Salut,Je travaille sous VC++ 6.J'essaie d'écrire un prog tout simple pour m'entraîner à utiliser des bases de données.Pour ce faire, je souhaite utili


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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

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