Probleme invoke nouveau process
Bonjour,
Pour une nouvelle app d'un client j'ai besoin d'executer un second programme lui aussi écrit en C#, je fais comme suis:
Code:
1 2 3 4 5 6 7
|
Assembly asm = Assembly.Load(assemblyDatas);
MethodInfo Metinf = asm.EntryPoint;
object InjObj = asm.CreateInstance(Metinf.Name);
object[] parameters = new object[1];
Metinf.Invoke(InjObj, parameters); |
Rien de foufou quoi, le probléme c'est que ca amrche avec un executable codé en c# framework 4.5 compilé en x86, mais pas sur un second lui aussi codé en c# framework 4.5 compilé en x86, j'arrive pas à comprendre pourquoi. J'ai ce message d'erreur:
Code:
Could not load file or assembly '56720 bytes loaded from app1, Version=1.0.8497.16358, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format."} System.Exception {System.BadImageFormatException}
(l'executable que je cherche à faire exécuter marche bien si on le lance manuellement)
D'après google ce message pointe sur un probléme d'archi de compilation, mais comme je l'ai dit (et vérifier 10 fois), elles sont les mêmes!
Si vous avez des explications, et une idée pour faire marcher cam merci d'avance!