【发布时间】:2017-03-22 15:23:57
【问题描述】:
我正在设计一个客户端应用程序,它将列出我提供的几个应用程序。用户将选择应用程序,然后按运行,然后应用程序将被下载并使用 Assembly.Load 加载到客户端应用程序的域中。这是加载位置的 sn-p:
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);
问题:目前有两个应用程序是 32 位的。但是,我的一个应用程序是 64 位的。
问题:如果我在 AnyCPU 中构建客户端应用程序,它是否能够同时加载 32 位应用程序和 64 位应用程序?或者如果机器支持它,是否有可能以 64 位启动它的设置?这将是理想的,因为我只会检测它们是否是 32 位/64 位,并警告他们如果是这种情况,他们的机器上不支持一个应用程序。
我自己会对此进行测试,但也许有人可以给我一些建议来处理这个问题。
谢谢!
【问题讨论】:
-
请在您的问题中输入代码
with formatting。这使每个人都可以查看并轻松为您编辑现有代码,并使问题/答案更具可读性。
标签: c# .net build cpu-architecture