现有一个32位的dll,我需要把它转成64位的,如何做?在64位操作系统上,用vs2008编译出来直接就是了吗?还是需要有其它的设定?

解决方案 »

  1.   

    指针的长度发生了变化,你要检查是不是有指针到int, dword之类的相互转换。在32位下没问题,64位不行!
      

  2.   

    代码上一般不用做什么设置。
    把你链接的Lib文件使用64位的库,然后将Link选项设成/Machine:X64
      

  3.   

    把你链接的Lib文件使用64位的库,这个要怎么设置?网上找到了这些:
    但是我新建后找不到x64
      

  4.   

    我只是将Link选项设成/Machine:X64,编译后,64位的程序还是没办法加载我的dll,看来是没成功。
    说明,我的系统是win64位,vs2008
      

  5.   

    不知道你的VS2008安装的时候是不是选的“全部”安装,这样菜单:生成--》配置管理里面,才有X64这个解决方案平台,如果你安装的时候选的是“默认”安装,就没有(你新建也没用),只要选X64的解决方案平台编译你的32位dll就行了,代码不需要设置。