vb6编译的dll文件在64位的操作系统下能用吗?比如是在windows2003server32位的环境下编译的dll组件,在windows2003server64位或windows2008server64位的操作系统上能正常运行和使用吗?多谢!解决立即给分。

解决方案 »

  1.   

    感觉是不可以,微软已经不让VB支持到64Bit的系统中了!现在VB只支持32Bit的系统!
      

  2.   

    环境:windows2008server64位企业版准备工作:安装IIS6管理器,ASP等,然后调试属性,启用错误提示发送到浏览器。IPv4地址和域限制,允许,启用域名限制勾上。错误提示:ActiveX 部件不能创建对象解决:windows32位的dll如何在64位的操作系统中使用C:\Users\Administrator>cd C:\inetpub\AdminScriptsC:\inetpub\AdminScripts>cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
    Microsoft (R) Windows Script Host Version 5.7
    版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。Enable32BitAppOnWin64           : (BOOLEAN) True  ==参考文档==新服务器,给安装上了64位的WIN2K3,.NET FrameWork只能安装64位的
    用到人家一个DLL(没有源码),它是32位的,搞了半天IIS就是出错.都已经打算重装系统了后来进入到windows\ms .net\framework下发现除了有个64的还有个非64的(当然就是32的了)
    于是作如下操作进行解决:
    先卸载掉framework和IIS,再安装framework64,再安装IIS此时IIS里应该还没有注册上asp.net2(64)
    接下来:
    1.cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 “true”
    2.C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -iruOK
    可以看到WEB服务扩展里有了ASP.NET 2 (32位)了,允许即可
    但IIS里网站属性不再出现ASP.NET,所以需要为默认文档添加default.aspx
    上面的操作的一边猜一边做的,现在想来可以不卸载FrameWork2.0和IIS的,只需要先取消64位的注册,再重新注册32位的即可http://www.notfind.cn/Article/Article-94.aspx