如题:我的电脑是32位的win7,现需要编译64位的Dll,VS2010需要如何设置才能生成64位的Dll,之前生成32位的Dll编译正常?VVisual Studio 201064位

解决方案 »

  1.   

    在安装vs2010时,会有一个64位的发行包,装上,然后configuration manager里有x64的选项
      

  2.   

    用安装包repair方式补上x64 compiler,然后工程configuration manager里面添加x64编译模式
      

  3.   

    里面添加了X64编译模式,
    预处理器定义如下(其中在32位时WIN64为WIN32),请大家帮我看下下面的定义是否有问题:
    WIN64
    _DEBUG
    _WINDOWS
    _USRDLL
    DLLTEST3_EXPORTS
    W32我在编译64位时有如下提示:
      

  4.   

    预定义中的W32是什么,因为我是从网上找的代码改的,这个W32什么意思我不知道,现在编译64位DLL,这个没有问题吧?
      

  5.   

    W32是一个头文件中定义的,帮忙翻译下下面的内容,如果编译64位时,是否需要增加W64,个人感觉需要在预定义中增加W32和W64两个,我是做Domino开发的,需要做一个C API的接口#elif defined(NT) || (defined(W32) && !defined(UNIX))
    #ifndef W32
    #define W32
    #endif
    #ifndef W
    #define W
    #endif
    #ifndef NT
    #define NT
    #endif
    #ifdef W64
    #define PLATFORM_NAME "Windows/64"
    #else
    #define PLATFORM_NAME "Windows/32"
    #endif