Erreurs au link time -> duplicate resource. type:TYPELIB

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

Post Reply
mdubois
Posts: 6
Joined: Mon Mar 16, 2009 8:12 am

Erreurs au link time -> duplicate resource. type:TYPELIB

Post by mdubois »

Bonjour,

Dans le code, j'utilise la ligne suivante :
#import "TDxInput.dll" embedded_idl

Durant le link, j'obtiens toujours l'erreur suivante :
CVTRES : fatal error CVT1100: duplicate resource. type:TYPELIB, name:1, language:0x0409
LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

J'obtiens cette erreur parce que dans notre exécutable, on utilise d'autres typelib avec le même id de ressource. La dll TdxInput.dll semble utiliser l'id par défaut, c'est à dire 1. Comment je peux faire pour modifier cet id de ressource pour TdxInput pour ne plus qu'il y ait d'erreurs ?

merci !

maxime
ngomes
Moderator
Moderator
Posts: 3458
Joined: Mon Nov 27, 2006 7:22 am
Contact:

Post by ngomes »

Bonjour mdubois,

Pourquoi utilisez-vous l'attribut "embedded_idl"? Il me semble inutile si le but est juste l'intégration de la l'information de type.

Je vous conseille a poser des questions de développement sur ce forum de discussion (en Anglais).
Nuno Gomes
mdubois
Posts: 6
Joined: Mon Mar 16, 2009 8:12 am

Post by mdubois »

J'utilise l'attribut "embedded_idl" parce que je veux utiliser ISensorEvents.

Par exemple :
__hook( &TDxInput::_ISensorEvents::SensorInput, m_pISensor, &C3DXDeviceInfo::OnSensorInput );

Si je ne met pas "embedded_idl", le compilateur ne trouvera pas la méthode SensorInput dans _ISensorEvents.
ngomes
Moderator
Moderator
Posts: 3458
Joined: Mon Nov 27, 2006 7:22 am
Contact:

Post by ngomes »

mdubois wrote:J'utilise l'attribut "embedded_idl" parce que je veux utiliser ISensorEvents.
Bien sûr.

Je vient de signaler ce problème au développeur chargé de la maintenance de 3DxInput. On va vous tenir au courant.
mdubois
Posts: 6
Joined: Mon Mar 16, 2009 8:12 am

Post by mdubois »

Merci beaucoup ngomes !
ngomes
Moderator
Moderator
Posts: 3458
Joined: Mon Nov 27, 2006 7:22 am
Contact:

Post by ngomes »

Bonjour mdubois,

Sera-t-il possible de nous envoyer un projet (VS2005) de façon que nous pouvons reproduire le prob sur un de nôtres systèmes?

Dans le cas affirmatif, envoyez le projet par email vers [email protected] et n'oubliez pas de nous laisser savoir en répondant ici.
mdubois
Posts: 6
Joined: Mon Mar 16, 2009 8:12 am

Post by mdubois »

J'ai essayé de reproduire le problème avec un petit exécutable de test, mais je n'ai pas été capable. Par contre, j'ai rencontré un autre problème similaire. Je vous envoie le projet par email avec la marche à suivre pour répéter le problème.
mdubois
Posts: 6
Joined: Mon Mar 16, 2009 8:12 am

Post by mdubois »

Finalement, pour résoudre mon problème, j'ai décidé de mettre tout le code qui accède à la dll de tdxInput.dll dans une librairie dynamique (dll). Ça corrige tous mes problèmes.

merci !
Post Reply