Tag: 泊坞员注册表

如何在64位机器上以32位模式运行VBScript?

我有一个文本文件,以.vbs结尾,我写了下面的内容: Set Conn = CreateObject("ADODB.Connection") Conn.Provider = "Microsoft.ACE.OLEDB.12.0" Conn.Properties("Data Source") = "C:\dummy.accdb" Conn.Properties("Jet OLEDB:Database Password") = "pass" Conn.Open Conn.Close Set Conn = Nothing 当我在Windows 32位机器上执行它时,它运行并结束,没有任何概念(预期)。 当我在Windows 64位机器上执行此操作时,会出现错误 供应商无法find。 它可能没有正确安装。 但它被安装。 我认为问题的根源在于提供者是一个32位的提供者,据我所知它并不是以64位的forms存在的。 如果我通过IIS在64位机器上运行VBScript(作为ASP文件),我可以select它应该以32位模式运行。 它可以find提供者。 我怎样才能find在Windows 64位提供商? 我可以告诉CScript(它执行.vbs文本文件)以某种方式运行在32位模式?

检测当前的Windows版本是32位还是64位

信不信由你,我的安装程序太老了,它没有一个选项来检测64位版本的Windows。 有没有一个Windows DLL调用或(甚至更好)一个环境variables,将为Windows XP和Windows Vista的信息? 一个可能的scheme 我看到维基百科指出,64位版本的Windows XP和Windows Vista有一个独特的环境variables: %ProgramW6432% ,所以我猜测在32位Windows上是空的。 这个variables指向Program Files目录,它存储了所有已安装的Windows及其他程序。 英文系统的默认值是C:\Program Files 。 在Windows(XP,2003,Vista)的64位版本中,还有%ProgramFiles(x86)%默认为C:\Program Files (x86)和%ProgramW6432% ,默认为C:\Program Files 。 %ProgramFiles%本身取决于请求环境variables的进程本身是32位还是64位(这是由Windows-on-Windows 64位redirect引起的)。

计算快速日志库2天花板

什么是计算(long int) ceiling(log_2(i))的快速方法,input和输出是64位整数? 有符号或无符号整数的解决scheme是可以接受的。 我怀疑最好的方法将是一个类似于这里发现的有点扭曲的方法,而不是尝试我自己的,我想使用一些已经testing好的东西。 一般的解决scheme将适用于所有正面的价值。 例如,2,3,4,5,6,7,8的值是1,2,2,3,3,3,3 编辑:到目前为止,最好的路线似乎是使用任何数量的快速存在的bithacks或注册方法计算整数/楼层日志基数2(MSB的位置),然后添加一个如果input不是功率二。 (n&(n-1))幂的快速按位检查。 编辑2:整数对数和前导零方法的一个很好的来源是Henry S. Warren在Hacker's Delight中的5-3和11-4节。 这是我发现的最完整的治疗方法。

什么是64位JVM最大的堆大小?

在32位系统中使用-Xmx设置的理论最大堆值当然是2^32字节,但通常(请参阅: 了解最大JVM堆大小 – 32位与64位 )不能使用全部4GB。 对于在64位机器上运行在64位操作系统上的64位JVM,除了2^64字节或16 EB字节的理论极限之外是否还有其他限制? 我知道,由于各种原因(主要是垃圾收集),过大的堆可能不是明智的 ,但从阅读有RAM的服务器的angular度来看,我想知道什么是可能的 。

如何在javascript中对长度大于32位的variables进行按位与?

我有2个数字在JavaScript,我想要和位。 他们都是33bit长 在C#中: ((4294967296 & 4294967296 )==0) is false 但在JavaScript中: ((4294967296 & 4294967296 )==0) is true 4294967296是((long)1)<< 32 据我了解,这是由于JavaScript执行位操作时将值转换为int32的事实。 我如何解决这个问题? 有关如何replace位和一系列其他math运算的build议,使位不丢失?

JavaScript不能处理64位整数,可以吗?

我想知道JavaScript是不是处理64位整数或我做错了什么? 我有以下代码: var str = "0x4000000000000000"; //4611686018427387904 decimal var val = parseInt(str); alert(val); 我得到这个值:“4611686018427388000”,这是0x4000000000000060

在Python中检测64位操作系统(Windows)

有谁知道我将如何去检测什么位版本的Windows在Python下。 我需要知道这是为Program Files使用正确的文件夹的一种方式。 非常感谢

Windows 64位registry与32位registry

我听说在Windows x64体系结构上,为了支持运行x86和x64应用程序,有两个单独/不同的Windowsregistry集合 – 一个用于x86应用程序访问,另一个用于x64应用程序访问? 例如,如果一个COM在x86registry中注册CLSID,那么x64应用程序将永远无法通过CLSID访问COM组件,因为x86 / x64有不同的registry集合? 所以,我的问题是,我对上述样本的理解是否正确? 我也想获得更多的文档来学习这个话题,关于x64架构上的两套不同的registry。 (我做了一些search,但没有find任何有价值的信息。) 在此先感谢乔治

从x64 .NET访问x86 COM

我有一个x64服务器,因为我的库被编译为AnyCPU,运行在x64下。 我们需要访问在x86下注册的COM组件。 我对COM的了解不够,我的谷歌search引导我无处可去。 问题:对于COM组件,我可以使用从x64到x86的符号registry链接吗? 我是否还需要在x64下注册COM组件? 我可以(在这里的任何声明…)? 谢谢。

如何检测哪种JRE安装 – 32位与64位

在使用NSIS安装程序进行安装期间,我需要检查系统上安装了哪个JRE(32位和64位)。 我已经知道我可以检查系统属性“ sun.arch.data.model ”,但是这是Sun特有的。 我想知道是否有一个标准的解决scheme。