请问,一个是x64的工程,一个是x86的能否从64访问到32位的?

解决方案 »

  1.   

    不可以
    建议
    有空多看看<windows 技术内幕>
    谢谢
      

  2.   

    C#工程编译时platform选择any cpu选项这样的dll在32位系统上运行以32方式运行
    在64位系统上运行自动以64方式运行这里是不是32和64在某些方面有些互通的
      

  3.   

    没有什么互通。基本的概念是看进程exe的情况。32位的进程不能加载64位的dll,而64位的进程不能加载32位的dll。对于C#的工程,你虽然可以指定Any CPU,但是一到运行时CLR会自动确定合适的CPU类型,然后JIT就会开始编译为那个类型的原生代码,而从这个时候开始位数就已经确定了,在后面的程序运行中就不会再改变了。