Rechercher : dans
Par :

Enregistrer une dll en x64

Dernière réponse le 29 oct 2009 à 22:00:27 Ricro, le 25 jun 2009 à 23:25:21 
 Signaler ce message aux modérateurs

Bonjour,

Je tourne en ce moment sur Windows Seven x64, et récemment, j'ai voulu enregistrer une dll pour pouvoir executer un programme pour mon G-15. J'ai mis mon fichier dans system32 puis tapé : "regsvr32 nomdeladll.dll" dans exécuter. Juste après, Winsdows me renvoit ce message d'erreur :

Le module «nomdeladll.dll» ne peut pas être compatible avec la version de Windows que vous exécutez. Vérifiez que le module est compatible avec une version x86 (32 bits) ou x64 (64 bits) de regsrv32.exe.


Je pense qu'il s'agit d'un conflit x32 vs. x64 mais comment y parer ?

Merci d'avance.

Configuration: Windows
Firefox 3.0.11

1

Ricro, le 26 jun 2009 à 09:54:00

UP !

Répondre à Ricro

3

corben, le 23 aoû 2009 à 17:47:17

Salut, en cherchant un peu on trouve ça :

Lorsque vous tentez d'exécuter Regsvr32.exe pour consigner un fichier DLL 32 bits dans le registre d'une version 64 bits de Windows, le message d'erreur suivant s'affiche :
nom_fichier .dll n'est pas un fichier exécutable et aucune aide à l'enregistrement n'est consignée dans le registre pour ce type de fichier.
Retour au début
CauseCe problème se produit car le fichier Regsvr32.exe dans le dossier System32 est...Ce problème se produit car le fichier Regsvr32.exe dans le dossier System32 est une version 64 bits. Lorsque vous exécutez Regsvr32 pour enregistrer un fichier DLL, vous utilisez une version 64 bits par défaut.
Retour au début
RésolutionPour résoudre ce problème, exécutez Regsvr32.exe à partir du dossier %SystemRoot...Pour résoudre ce problème, exécutez Regsvr32.exe à partir du dossier %SystemRoot%\Syswow64. Par exemple, tapez dans le menu Démarrer\Exécuter la commande suivante pour enregistrer le fichier DLL :

\windows\syswow64\regsvr32 c:\nom_fichier.dll
Retour au début
StatutCe comportement est voulu par la conception même du produit.Ce comportement est voulu par la conception même du produit

issu de là : http://support.microsoft.com/kb/282747/fr

moi g ce problème pour enregistrer une dll de mpc pour avoir le filtre audio eac..mais ça me renvoie un message d'erreur "la dll à été chargée mais l'appel a dllregister a échouée code ereeur 0x80070005"
donc je continue de chercher..
bye

Répondre à corben

4

keuleu, le 29 oct 2009 à 10:06:52

J'ai le même problème sur un serveur windows server standard 64 bits; ma dll (32bits) est bien enregistrée mais lors de l'appel à l'interface COM ça plante avec le message d'erreur :

System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {5BCFEBF8-81C2-4830-88FC-6094BA2397AE} failed due to the following error: 80040154.

As-tu trouvé une solution à ton problème ?

Répondre à keuleu

5

 corben, le 29 oct 2009 à 21:32:21

Salut, tout ce que je sais c'est qu'il faut que la dll soit présente ausii bien dans le dossier system32 que dans syswow64 et l'enregistrer avec le chemin complet pour chaque dossier..
j'espère que ça aidera..

Répondre à corben

2

Ricro, le 29 jun 2009 à 16:33:34

UP !

Répondre à Ricro