IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Erreur de lieur


Sujet :

C++Builder

  1. #1
    Membre �clair�
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par d�faut Erreur de lieur
    Bonjour,

    j'ai un projet qui me met une erreur de lieur.
    Le projet utilise une dll fait en dotnet 4.0 en utilisant l'interop.
    Je r�cup�re le fichier dll et le fichier tlb et j'ai fait une importation du fichier tlb.

    [ILINK32 Erreur] Error: 'Libperso_tlb::CLSID_ClassePerso' externe non r�solu, r�f�renc� depuis C:\DOCUMENTS AND SETTINGS\FLORENT\MES DOCUMENTS\RAD STUDIO\PROJETS\TEST\RELEASE\UNIT1.OBJ
    J'ai aussi ajout� au projet le fichier tlb et la dll mais je ne peux plus compiler � cause de cette erreur.

    J'ai essay� de supprimer tous les fichiers cr��s par le compilateur et le lieur pour les forcer � les recr�er.

    Vous avez une id�e ?

    Merci

    EDIT :
    Ce probl�me intervient quand j'utilise :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    //#include "mscorlib_TLB.h"
    //#include "libperso_TLB.h"
    Si j'utilise :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    #import "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30128\mscorlib.tlb" raw_interfaces_only
    #import "C:\Documents and Settings\Florent\Mes documents\RAD Studio\Projets\test\libperso.tlb" raw_interfaces_only named_guids
    j'ai le message d'erreur suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    [BCC32 Erreur] Unit1.h(13): E2209 Impossible d'ouvrir le fichier include ' mscorlib.tlh'
    [BCC32 Erreur] Unit1.h(14): E2209 Impossible d'ouvrir le fichier include ' libperso.tlh'
    Alors que le fait d'avoir #import C++Builder a g�n�r� le fichier tlh et tli.

    Une id�e ?

  2. #2
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    J'ai aussi ajout� au projet le fichier tlb et la dll mais je ne peux plus compiler � cause de cette erreur.
    Comment tu l'as fais ?

    Projet > Add To Project ...

  3. #3
    Membre �clair�
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par d�faut
    Oui, c'est ce que j'ai fait.

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 63
    Par d�faut Erreur de lieur
    Le message est marqu� comme r�solu la solution m'int�resse car j'ai le m�me souci. Merci d'avance.

  5. #5
    Membre �clair�
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par d�faut
    J'ai pas C++Builder sur mon poste actuellement mais voici en gros ce que j'ai fait.
    Tout d'abord, il faut enregistrer la dll .NET dans le GAC. Sinon, elle ne fonctionne pas. Elle doit �tre
    J'ai utilis� cette ligne dans un fichier bat en mode administrateur que j'ai mis dans le dossier de la dll :
    "C:\Windows\Microsoft.NET\Framework\v4.0.30128\RegAsm.exe" lib.dll /tlb:lib.tlb /codebase
    Cette ligne doit �tre mise � jour en fonction de ta dll et de la version de ton RegAsm.
    A not� que j'ai sign� la dll avec le fichier lib.snk. Je crois que c'est indispensable pour que le processus aille jusqu'au bout.

    Ensuite, j'ai utilis� le module d'import de biblioth�ques qui se situe dans le menu composant->importer un composant
    Je n'ai pas s�lectionn� l'import de DLL .NET car elle n'est pas compatible avec les versions r�centes de .NET (importer une biblioth�que de type->ajouter).


    A not�, les fichiers d'imports se sont mis dans C:\Documents and Settings\nom d'utilisateur\Mes documents\RAD Studio\6.0\Imports
    En cas de probl�me de liaison, on peut ajouter ce dossier dans les dossiers de librairie ou d'include.


    J'esp�re que ces explications t'aideront. J'ai vraiment gal�r� pour faire fonctionner mon syst�me avant de trouver ce proc�d�. D'ailleurs, je n'ai pas trouv� d'aide sur internet � ce propos.

    Bonne chance.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Erreur de lieur sur projet console
    Par Mercusyo dans le forum C++Builder
    R�ponses: 6
    Dernier message: 23/09/2012, 14h49
  2. Erreur de lieur
    Par gandf dans le forum C++Builder
    R�ponses: 10
    Dernier message: 30/07/2009, 09h17
  3. Erreur de lieur avec la librairie OpenCV
    Par pasqual dans le forum C++Builder
    R�ponses: 5
    Dernier message: 23/09/2008, 22h28
  4. Erreur de lieur
    Par root508 dans le forum C++Builder
    R�ponses: 4
    Dernier message: 23/06/2007, 23h48
  5. Erreur de lieur
    Par Pirlouit260593 dans le forum C++Builder
    R�ponses: 7
    Dernier message: 04/11/2004, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo