Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Activator.CreateInstance

2 réponses
Avatar
Michael Moreno
Bonjour,

je n'arrive pas à me servir de Activator.CreateInstance

Le message d'erreur que j'ai au runtime est : "Le fichier ou l'assembly
nommé C:\...dll ou l'une de ses dépendances, est introuvable."

La dll est dans ce répertoire là et elle référence une seule autre DLL
qui est dans le même répertoire. Que faut-il faire de plus pour que
cela marche ? Faut-il enregistrer les DLL dans le GAC ?

--
Drakkhen

http://michael.moreno.free.fr/

2 réponses

Avatar
LEBRUN Thomas
Peux-être pourrais-tu nous montrer un peu de coed ? Cela pourrait nous être
plus utile pour t'aider ;)

A+

-------------------
LEBRUN Thomas
http://morpheus.developpez.com


"Michael Moreno" wrote:

Bonjour,

je n'arrive pas à me servir de Activator.CreateInstance

Le message d'erreur que j'ai au runtime est : "Le fichier ou l'assembly
nommé C:...dll ou l'une de ses dépendances, est introuvable."

La dll est dans ce répertoire là et elle référence une seule autre DLL
qui est dans le même répertoire. Que faut-il faire de plus pour que
cela marche ? Faut-il enregistrer les DLL dans le GAC ?

--
Drakkhen

http://michael.moreno.free.fr/




Avatar
Michael Moreno
Merci de m'aider.

Voilà le code source :

private static UserControlStd CreateFromObjName(string ObjName)
{
const string dllPath =
@"C:DeveloppementC#binDebugSharpDev_EDHUI.dll";
try
{
System.Runtime.Remoting.ObjectHandle hdlUCS;

if (System.IO.File.Exists(dllPath))
hdlUCS = Activator.CreateInstance(dllPath,
@"Moreno.EDHUILib.UserControl" +
ObjName);
else
throw new Exception("SharpDev_EDHUI.dll is missing.");

if (hdlUCS != null)
return (UserControlStd) hdlUCS.Unwrap();
else
return null;
}
catch(Exception e)
{
System.Windows.Forms.MessageBox.Show(@"CreateFromObjName: " +
e.Message);
return null;
}
}

--
Drakkhen

http://michael.moreno.free.fr/