Je suis en train de concevoir une application client qui va répertorier plusieurs applications que j'offre. Un utilisateur sélectionne l'application et appuie sur Exécuter, puis l'application est téléchargée et chargée dans le domaine de l'application client à l'aide de Assembly.Load. Voici l'extrait de l'endroit où il se charge:Assembly.Load x86/x64/AnyCPU
var vAsm = Assembly.Load(client.GetBase());
var vEP = vAsm.EntryPoint;
var vSC = vAsm.GetType(vEP.DeclaringType.FullName).GetMethod("SetClient");
var vInst = vAsm.CreateInstance(vEP.Name);
vSC.Invoke(vInst, new object[] { client, license });
vEP.Invoke(vInst, null);
Problème: Deux des applications actuelles sont 32bit. Cependant, une de mes applications est 64bit. Question: Si je construis l'application cliente dans AnyCPU, sera-t-elle capable de charger à la fois les applications 32 bits ET l'application 64bits? Ou y a-t-il peut-être un paramètre qui le lance en 64 bits si la machine le supporte? Ce serait idéal, car je détecterais simplement s'ils sont en 32 bits/64 bits et les avertirais que l'application n'est pas supportée sur leur machine si c'est le cas.
Je vais tester cela moi-même, mais peut-être que quelqu'un pourrait me donner une sorte de conseil pour gérer cela.
Merci!
Veuillez mettre le code 'avec formatage' dans votre question. Cela permet à tout le monde de voir et de modifier facilement votre code existant pour vous, et rend les questions/réponses beaucoup plus lisibles. – gravity