64位dll访问32位的

jsjwql 2009-11-06 07:07:36
请问,一个是x64的工程,一个是x86的

能否从64访问到32位的?
...全文
110 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
验证码识别 2009-11-07
  • 打赏
  • 举报
回复
oh,god



lextm 2009-11-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jsjwql 的回复:]
C#工程编译时platform选择any cpu选项

这样的dll在32位系统上运行以32方式运行
在64位系统上运行自动以64方式运行

这里是不是32和64在某些方面有些互通的
[/Quote]
没有什么互通。

基本的概念是看进程exe的情况。32位的进程不能加载64位的dll,而64位的进程不能加载32位的dll。

对于C#的工程,你虽然可以指定Any CPU,但是一到运行时CLR会自动确定合适的CPU类型,然后JIT就会开始编译为那个类型的原生代码,而从这个时候开始位数就已经确定了,在后面的程序运行中就不会再改变了。
jsjwql 2009-11-06
  • 打赏
  • 举报
回复
C#工程编译时platform选择any cpu选项

这样的dll在32位系统上运行以32方式运行
在64位系统上运行自动以64方式运行

这里是不是32和64在某些方面有些互通的
lerit 2009-11-06
  • 打赏
  • 举报
回复
应该不行
soaringbird 2009-11-06
  • 打赏
  • 举报
回复
不行
luozhuang 2009-11-06
  • 打赏
  • 举报
回复
不可以
建议
有空多看看<windows 技术内幕>
谢谢
jsjwql 2009-11-06
  • 打赏
  • 举报
回复
有人知道吗?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧