begin process at 2012 05 30 04:48:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

symbole externe non résolu


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

symbole externe non résolu

vendredi 3 avril 2009 à 18:24:40 | symbole externe non résolu

Nsjn

Bonjour à tous,

Je tente de créer la dll erthlib.dll à partir du fichier earth.idl sous C++ ( Visual 8 ).
Tout se passe correctement jusqu'à l'edition de liens qui me donne 8 erreurs LNK 2001 pour des fonctions appartenant à rpcproxy.h apparement, et dont voici la liste :

1>EARTH_p.obj : error LNK2001: symbole externe non résolu _CStdStubBuffer2_Release@4

1>EARTH_p.obj : error LNK2001: symbole externe non résolu _NdrStubCall2@16

1>EARTH_p.obj : error LNK2001: symbole externe non résolu _NdrStubForwardingFunction@16

1>EARTH_p.obj : error LNK2001: symbole externe non résolu _IUnknown_Release_Proxy@4

1>EARTH_p.obj : error LNK2001: symbole externe non résolu _IUnknown_AddRef_Proxy@4

1>EARTH_p.obj : error LNK2001: symbole externe non résolu _IUnknown_QueryInterface_Proxy@12

1>EARTH_p.obj : error LNK2001: symbole externe non résolu _NdrOleFree@4

1>EARTH_p.obj : error LNK2001: symbole externe non résolu _NdrOleAllocate@4

1>C:\JNS\GE8\Debug\GE8.dll : fatal error LNK1120: 8 externes non résolus

Quelqu'un saurait il m'en expliquer la raison ? peut être même proposer une solution ?
Dans tous les cas, merci de vos réponses,
nsjn
vendredi 3 avril 2009 à 18:52:46 | Re : symbole externe non résolu

juju12

Réponse acceptée !
t'as pas référencé la librairie correspondante : ajoute ceci dans un fichier de code (.c/.cpp/...)

#pragma comment(lib,"RpcRT4.lib")

ça devrait aller mieux
samedi 4 avril 2009 à 08:13:18 | Re : symbole externe non résolu

Nsjn

Hello,
Merci à juju12. Effectivement cela va nettement mieux comme ça. Au risque d'être casse bonbon...il en reste un de non referencé ! A savoir :

symbole externe non résolu _CStdStubBuffer2_Release@4

Il me semble pourtant que cette fonction appartient à la même librairie. Mais je dois avoir tort. Je vais creuser, mais si tu as une idée..
Merci encore et désolé pour mon retard à répondre, j'étais de sortie hier soir !!
Bye
nsjn
Carpe Diem
samedi 4 avril 2009 à 14:29:00 | Re : symbole externe non résolu

juju12

J'ai pas trouvé ce truc-là...on dirait une dérivée de CStdStubBuffer
Peux-tu vérifier si ça vient effectivement de RpcRT (regarde dans le .h)? Sinon, quelle provenance?

samedi 4 avril 2009 à 14:51:47 | Re : symbole externe non résolu

Nsjn

Hello,
Effectivement, je trouve ce bidule dans rpcproxy.h, dans un paragraphe marqué New Function dont voici un extrait. Ce que je ne comprends pas, c'est la raison pour laquelle ceci n'est pas vu par le pragma que tu m'as conseillé de rajouter. J'ajouterai que ces fichiers .h sont extremement récent, je les ai télécharger il y a une dizaine de jours. Quand ceci tournera, tu auras table ouverte à Lyon. Bye et merci encore.

//Delegation support.

#define

STUB_FORWARDING_FUNCTION NdrStubForwardingFunction

ULONG STDMETHODCALLTYPE

CStdStubBuffer2_Release(IRpcStubBuffer *This);

ULONG STDMETHODCALLTYPE

NdrCStdStubBuffer2_Release(IRpcStubBuffer *This,IPSFactoryBuffer * pPSF);

#define

CStdStubBuffer_DELEGATING_METHODS 0, 0, CStdStubBuffer2_Release, 0, 0, 0, 0, 0, 0, 0

/*************************************************************************

End of new functions.

*************************************************************************/

// PROXY_CLSID has precedence over PROXY_CLSID_IS


samedi 4 avril 2009 à 19:31:12 | Re : symbole externe non résolu

juju12

Aïe...
La raison elle est simple, c'est que c'est pas une fonction importée... en fait juste une définition...
Bon, j'avoue, je sais pas du tout quoi faire là...
Voici un article (vieux, je sais pas si les infos sont encore valables) qui t'aidera je l'espère :
http://support.microsoft.com/kb/164149/en-us

samedi 4 avril 2009 à 19:48:59 | Re : symbole externe non résolu

Nsjn

Hello,
Merci pour tout. Je vais regarder cela demain matin et ne manquerai pas de te tenir au courant. Selon le temps qu'il me faudra, je t'avertirai peut être un peu plus tard, car je pars demain soir ( je suis routier, gros camion, vroum,vroum...)
Merci encore et à très prochainement.
nsjn
dimanche 5 avril 2009 à 08:33:37 | Re : symbole externe non résolu

Nsjn

Hello,

eureka peut être. J'ai pu générer la dll sans erreur. En fait j'ai forcé C++ à travailler sans utiliser le stdafx.h et à traiter le code comme étant du C.

Cette idée m'est venue en considérant le code généré par MIDL, à savoir du h et du C classique.
Toutefois la directive que tu m'as indiquée reste essentielle au niveau du fichier earth_p.c
Bien, maintenant il  me reste à inclure ceci dans une grosse app en C V6. Encore quelque moment interressant en perspective.
En tous cas merci de ton aide et petit rappel : si tu passes à Lyon, table ouverte.
Bon week end
nsjn
Carpe Diem

dimanche 5 avril 2009 à 11:37:35 | Re : symbole externe non résolu

juju12

Bien joué. Bonne continuation, et bon voyage!


Cette discussion est classée dans : error, externe, symbole, résolu, earth


Répondre à ce message

Sujets en rapport avec ce message

Compil ATL [ par hm1964 ] Je m'arrache les cheveux avec le pblm suivant :je cherche à compiler le programme VMRPip9 (exemple directshow) et j'ai un souci avec le link : il ne t symbole externe non résolu 'symbole' référencé dans la section 'fonction' [ par bibifinal ] Bonjour tout le mondecomme le nom l'indique j'ai un probleme avec casymbole externe non résolu 'symbole' référencé dans la section 'fonction'quand j'a SDK Directx 9 avec Visual studio express [ par zerailkiller ] Bonsoir à tous, je viens d'installer le SDK Direct X 9 de Mai, ansi que Visual studio express edition 2005 et Quand je cree un nouveau projet , le typ Erreur d'execution [ par bilaloch ] Bonjour a tous,J'ai un ptit probleme d'execution, pas de compilation. Je travaille sous VC++ 2005 Express. Lorsque j'execute, il compile sans erreurs, Error LNK 2019 [ par gmalodo ] Bonjour tou le monde,je debute en C++,(vraiment au debut ^^)et j'ai un pb lors de la compilation, Error LNK 2019.En fouinant un peu j'ai cru comprendr help: link error [ par deutant ] Bonjour tt le mondej ai un code du net k j essai de compiler avec vc++2005express, mais j ai tjs des erreurs de link du style:   LIBCMT.lib(crt0.obj) error LNK2001 : symbole externe non résolus [ par flozzzzz ] Bonjour, je suis face à cette erreur : "error LNK2001 : symbole externe non résolus _tab" J'ai trouvé plusieurs posts sur divers forums expliquant Erreur manque de lybrairie [ par lounkokobi270987 ] Bonsoir j'ai un peti problème lors de la génération d'un progrmme que j'ai téléchargé sur developpez.comapparament cela viens d'un problème de librair erreur de symbole externe non résolu qui persiste... [ par Bibi0570 ] Salut à tous. j'ai l'erreur qu'il y a dans le titre qui persiste lorsque je compile. j'ai déjà vu ce problème qui revient souvent sur les forums mais [MSVC2005] LNK2001 : unresolved extern symbol __imp__GetMessage|DefWindowProc|... [ par RV2931 ] Bonjour, Je me mets doucement à Visual C++ 2005 Express sous la torture après 1 an passé sous QtCreator. Je dois compiler un exemple fourni avec une


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

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