首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Assembly.Invoke()与x86和AnyCPU冲突

Assembly.Invoke()与x86和AnyCPU冲突
EN

Stack Overflow用户
提问于 2012-02-11 03:45:43
回答 1查看 320关注 0票数 1

我先使用Assembly.Load(),然后使用EntryPoint.Invoke(null, null),以便在内存中运行.NET程序集。除非宿主进程是x86,而执行的程序集是AnyCPU,否则这种方法是有效的。在这种情况下,执行的程序集在x86上下文中执行,因此出现故障。

有没有办法在AnyCPU上下文中执行Assemly对象,即使宿主进程是x86?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-11 04:10:53

在AnyCPU上下文中执行程序集没有实际意义。如果将以AnyCPU为目标的程序集加载到64位进程中,则该程序集的JIT将为64位,如果加载到32位进程中,则将JIT设置为32位。如果这个程序集依赖于64位主机进程,那么它的平台目标应该是x64,而不是任何CPU。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9233855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档