coinki
Messages postés57Date d'inscriptionmercredi 26 février 2003StatutMembreDernière intervention 6 juillet 2009
-
18 janv. 2006 à 17:19
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
12 avril 2008 à 07:14
Salut,
J'ai fait un petit programme en C# dans lequel j'ai lié une dll en faisant Project>AddReference>com.
Sur mon poste tout est nickel !!
J'ai essayé de le faire fonctionner sur un autre poste et là j'ai l'erreur suivante :
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {567AE357-411B-4C0A-8F69-709EB1C3F6EA} failed due to the following error: 80040154.
at MonAppli.MainForm.MainForm_Load(Object sender, EventArgs e) in C:\Documents and Settings\alain\Mes documents\Visual Studio 2005\Projects\MonAppli\Form1.cs:line 30
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m) .....
La dll est bien dans le répertoire d'exécution.
La chose qui me paraît étrange c'est qu'il me parle de mon répertoire de debug " C:\Documents and Settings\alain\Mes documents\Visual Studio 2005\Projects\MonAppli\Form1.cs"
La ligne 30 est l'instantiation de l'objet de la DLL.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 18 janv. 2006 à 20:42
Salut tu utilises un objet COM qui est enregistré sur ta machine mais pas chez le client, la DLL qui est dans le répertoire de ton application, n'est pas le composant COM mais un wrapper managé, tu peux l'analyser avec ildasm.exe ou reflector.exe.