Tag: 泊坞员注册表

从用户代理或Javascript中检测64位或32位Windows?

我想提供正确的下载版本。 我拥有的版本是: 32位Windows 64位Windows Linux的 使用用户代理字段检测Linux很容易; 但是如果Windows是32位还是64位,可以确定吗? 用户可能使用奇怪的浏览器 – IE和Firefox是常见的,我们可能有一个Opera用户的地方; 也许也是Chrome用户。 我知道,64位的Windows 7带有32位和64位版本的IE,我想把它们都发送到我的下载的64位版本。 (编辑补充:我知道我应该提供所有的选项,我会的,但是人们不会阅读这些选项 ,所以我想默认提供正确的下载,以提高可用性。当然,这是有帮助的如果我做对了,如果我弄错了,这是非常无益的。从目前的答案来看,看起来好像没有可靠的方法)。

从32位应用程序读取64位registry

我有为AnyCPU编译的ac#unit testing项目。 我们的构build服务器是一个64位的机器,并安装了一个64位的SQL Express实例。 testing项目使用类似于以下内容的代码来标识.MDF文件的path: private string GetExpressPath() { RegistryKey sqlServerKey = Registry.LocalMachine.OpenSubKey( @"SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" ); string sqlExpressKeyName = (string) sqlServerKey.GetValue( "SQLEXPRESS" ); RegistryKey sqlInstanceSetupKey = sqlServerKey.OpenSubKey( sqlExpressKeyName + @"\Setup" ); return sqlInstanceSetupKey.GetValue( "SQLDataRoot" ).ToString(); } 这段代码在我们的32位工作站上工作正常,并且在构build服务器上工作正常,直到我最近使用NCover启用了代码覆盖率分析。 由于NCover使用32位COM组件,testing运行器(Gallio)以32位进程运行。 检查registry,下面没有“实例名称”键 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Microsoft SQL Server 有没有办法在32位模式下运行的应用程序访问Wow6432Node之外的registry?

System.BadImageFormatException:无法加载文件或程序集(来自installutil.exe)

我正在尝试使用InstallUtil.exe安装Windows服务,并收到错误消息 System.BadImageFormatException:无法加载文件或程序集“ {xxx.exe} ”或其某个依赖项。 试图加载格式不正确的程序。 是什么赋予了? 编辑:(不是由OP)完整的消息提取从dup获取方式更多的点击[谷歌]: C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> InstallUtil.exe C:\ xxx.exe Microsoft(R).NET Framework安装实用程序版本4.0.30319.1版权所有(c)Microsoft Corporation。 版权所有。 初始化安装时发生exception:System.BadImageFormatException:无法加载文件或程序集“file:/// C:\ xxx.exe”或其某个依赖项。 试图加载格式不正确的程序

我可以让Memcached在Windows(64位)64位环境中运行吗?

有谁知道如何 , 何时或如何让Memcached运行在Windows 64位环境? 我正在build立一个新的托pipe解决scheme,而且更愿意运行一个64位的操作系统,而且由于它是一个使用SQL Server数据库的ASP.Net MVC解决scheme,所以操作系统要么是Windows Server 2003,要么是(跳跃!)2008。 我知道这可能会引起关于服务器上的32位和64位的争论,但我们只是说,我的偏好是64位,我有一些很好的理由。 到目前为止,我已经尝试了一些选项,并find了一些有关在32位机器上启动的帮助 (并且我可能会添加成功),但是由于原来的Windows端口是特定于Win32的,所以这很难在x64上作为服务安装时。 它也依赖于libevent ,我只能得到一个Win32编译版本。 我怀疑,简单地加载所有这些在C + +和“编译”(对于64位)将无法正常工作,尤其是32位和64位体系结构的错综复杂的差异,但我想知道是否有人正在努力得到这个地面? 不幸的是,我的专业知识只在托pipe代码(C#),否则我会尝试自己做这件事,但我不能相信我是唯一一个试图让memcached在64位Windows服务器上运行的人。 ..am我?? 任何帮助或build议表示赞赏… 更新 是的,恐怕我仍然在寻找一个答案 – 我所有的努力(用我可怜的C ++技能),使一个稳定的构build失败 – 我已经抛弃了一台服务器和3个虚拟机只是试试,所以现在我转向真正的专家。 有人计划将其移植到64位? 或者你真的build议我使用MS Velocity代替? 我想起了这个想法 更新:@Lars – 我实际上使用Enyim – 这是非常好的,但是你指的是客户端,而不是服务器部分。 @DannySmurf – 我只能在32位操作系统上将其作为服务安装。 64位操作系统拒绝安装此Win32服务。 当然是的,很多Win32代码可以在x64架构上无缝运行,因此你可以运行32位应用程序(比如Office),或者在Vista / XP 64等上运行游戏,但是这不会直接影响到服务。 我不是专家,我怀疑它与服务需要订阅的同步或事件有关,我怀疑64和32不会很好地发挥作用。 我很高兴能够纠正这一切,但要回答你的问题 – 是的,我试过了。 @OJ – 非常感谢你的直接回应。 我想了很多,但不知道有没有人有build议或已经走下了这条路。 也许当StackOverflow是LIVE,那么更多的人会回应,让我知道这是否是被研究的东西,虽然我可以尝试自己编译它 – 我根本不能“信任”(用我的C […]

如何在Windows 7 64位上注册DLL文件?

我试图使用下面的代码: cd c:\windows\system32 regsvr32.exe dllname.ax 但这不适合我。 如何在Windows 7上使用64位处理器注册DLL文件?

我可以在32位机器上运行64位的VMware映像吗?

我可以在32位机器上运行64位的VMware映像吗? 我已经使用了这个,但似乎没有一个确凿的答案。 我知道它必须被完全模拟,并且会像狗一样运行 – 但性能下降并不一定是个问题,因为我只是想在64位平台上testing一些后台服务代码。

如何使用gcc / cmake在64位linux机器上编译32位二进制文​​件

是否有可能在64位系统上用cmake和gcc编译32位项目? 这可能是,但我该怎么做呢? 当我尝试“无知”的方式,没有设置任何参数/标志/等,只是设置LD_LIBRARY_PATHfind~/tools/lib的链接库似乎忽略它,只能看名为lib64的子目录。

将指针转换为整数

我正试图将现有的代码调整到64位机器。 主要的问题是,在一个函数中,前面的编码器使用一个void *参数,它在函数本身中被转换成合适的types。 一个简短的例子: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int real_param = (int)param; // … } } 当然,在64位机器上,我得到的错误是: error: cast from 'void*' to 'int' loses precision 我想纠正这个问题,使它仍然在32位机器上工作,尽可能干净。 任何想法 ?

读取registry和Wow6432Node键

我有一些代码读取registry,并在HKEY_LOCAL_MACHINE\Software\App\查找值,但在64位版本的Windows上运行时,该值在HKEY_LOCAL_MACHINE\Software\Wow6432Node\App\ 。 我应该如何最好的方法呢? 我是否需要一个64位安装程序,或者我应该重写我的代码来检测这两个地方?

Java中用于文本string的64位散列函数是什么?

我在找一个哈希函数: 很好地扫描文本string (例如很less碰撞) 用Java编写,并被广泛使用 奖金:工作在几个领域(而不是我连接他们和应用连接的string散列) 奖金:有一个128位的变种。 奖金:不占用CPU。