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.
J'ai aussi ajouté au projet le fichier tlb et la dll mais je ne peux plus compiler à cause de cette erreur.[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 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 :
Si j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 //#include "mscorlib_TLB.h" //#include "libperso_TLB.h"
j'ai le message d'erreur suivant :
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
Alors que le fait d'avoir #import C++Builder a généré le fichier tlh et tli.
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'
Une idée ?
Partager