Questions tagged «64-bit»

64位体系结构通常是地址(指针)为64位宽的系统。有时,这可能意味着整数计算的“自然”大小(字大小)为64位。

8
在同一解决方案/项目中使用Visual Studio定位32位和64位
对于如何为多目标设置视觉工作室版本,我有些困惑。 背景:c#.NET v2.0,带有p /调用带有安装程序项目的第三方32位DLL,SQL compact v3.5 SP1。现在,平台目标已设置为x86,因此可以在Windows x64上运行。 这家第三方公司刚刚发布了其DLL的64位版本,我想构建一个专用的64位程序。 这提出了一些我还没有答案的问题。我想要完全相同的代码库。我必须使用对32位DLL或64位DLL的引用进行构建。(第3方和SQL Server Compact) 是否可以使用2套新的配置集(Debug64和Release64)来解决? 我必须创建2个单独的安装项目(std。visual studio项目,没有Wix或任何其他实用程序),还是可以在同一.msi中解决此问题? 任何想法和/或建议都将受到欢迎。

15
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。版权所有。 初始化安装时发生异常:System.BadImageFormatException:无法加载文件或程序集'file:/// C:\ xxx.exe'或其依赖项之一。试图加载格式不正确的程序。


6
从32位应用程序读取64位注册表
我有一个为AnyCPU编译的ac#单元测试项目。我们的构建服务器是一台64位计算机,并安装了64位SQL Express实例。 测试项目使用与以下类似的代码来标识.MDF文件的路径: 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位工作站上可以正常工作,并且在构建服务器上也可以正常工作,直到我最近启用了NCover的代码覆盖率分析为止。因为NCover使用32位COM组件,所以测试运行程序(Gallio)作为32位进程运行。 检查注册表,下面没有“实例名称”键 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Microsoft SQL Server 以32位模式运行的应用程序是否可以访问Wow6432Node外部的注册表?
98 c#  .net  64-bit  registry  32-bit 



9
Java 32位与64位兼容性
针对32位JDK构建和编译为32位字节代码的Java代码是否可以在64位JVM中工作?还是64位JVM需要64位字节代码? 为了提供更多细节,我有在运行32位JVM的Solaris环境中工作的代码,但是现在将JDK和Weblogic Server升级到64位后遇到了问题。


13
我可以在Windows(x64)64位环境上运行Memcached吗?
有谁知道IF,何时或如何使Memcached在Windows 64位环境上运行? 我正在设置一个新的托管解决方案,并且更希望运行64位操作系统,并且由于它是带有SQL Server DB的ASP.Net MVC解决方案,因此该操作系统将是Windows Server 2003或(希望如此)2008。 我知道这可能波及关于32位VS服务器上的64位进行辩论,但我们只想说,我的选择是64位,并且我有一些非常 好的理由。 到目前为止,我已经尝试了许多选项,并找到了一些与在32位计算机上进行安装有关的帮助(并且可能会添加成功),但是由于原始的Windows端口是Win32专用的,因此这几乎无济于事在x64上作为服务安装时。它也依赖于libevent,为此我只能获得Win32编译版本。 我怀疑仅仅将所有这些都加载到C ++中并点击“编译”(对于64位)是行不通的,尤其是由于32位和64位体系结构的复杂差异,但是我想知道是否有人在努力解决这个问题地面?不幸的是,我的专长仅在于托管代码(C#),否则我会自己尝试,但我不敢相信我是唯一尝试在64位Windows服务器上运行memcached的人。 ..我吗? 更新资料 是的,我担心我还在寻找答案-我(使用我的可怜的C ++技能)为稳定构建所做的所有努力都失败了-我浪费了一台服务器,而3个VM仅在尝试中,所以现在求助于真正的专家。有人打算将此移植到64位吗?还是您真的建议我改用MS Velocity?我为这个念头发抖。 更新:@Lars-我确实使用Enyim-很好,但是您指的是客户端,而不是服务器部分。 @DannySmurf-我只能将其作为服务安装在32位OS上。64位操作系统拒绝安装此Win32服务。当然可以,许多Win32代码可在x64架构上无缝运行,因此您可以在Vista / XP 64等平台上运行32位应用程序(例如Office)或游戏,但这在服务方面并不能直接转换。我不是专家,我怀疑这与同步或需要订阅服务的事件有关,并且我怀疑64和32不能很好地发挥作用。很高兴对此进行更正,但很高兴回答您的问题-是的,我已经尝试过。 @OJ-非常感谢您的直截了当的回复。我想了很多,但不确定是否有人提出建议或已经走了这条路。也许当StackOverflow处于活动状态时,那么会有更多的人做出回应,让我知道是否正在调查这个问题,尽管我可以自己尝试编译它-我根本无法“相信”(根据我的C ++经验)将在大型可扩展解决方案的关键组成部分中提供“企业级”可靠性。我认为,在我有信心之前,这需要有教养的干预方法,而不是我未经验证的实验方法。我的一点疏忽可能会使网站瘫痪。哦...直到下一次。
87 c#  c++  windows  64-bit  memcached 

10
将指针转换为整数
我正在尝试将现有代码改编为64位计算机。主要问题在于,在一个函数中,以前的编码器使用void *参数,该参数在函数本身中转换为合适的类型。一个简短的例子: 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位计算机上且尽可能干净地工作。任何的想法 ?
85 c++  gcc  casting  64-bit  32-bit 

9
64位程序是否比32位版本更大,更快?
我想我专注于x86,但是我通常对从32位到64位的转换感兴趣。 从逻辑上讲,我可以看到常量和指针在某些情况下会更大,因此程序可能会更大。为了提高效率而在单词边界上分配内存的愿望将意味着分配之间会有更多的空白。 我还听说x86的32位模式在上下文切换时由于可能重叠的4G地址空间而必须刷新其缓存。 那么,64位的真正好处是什么? 作为补充问题,128位会更好吗? 编辑: 我刚刚编写了第一个32/64位程序。它制作了16字节(32b版本)或32字节(64b版本)对象的链表/树,并在stderr上进行了大量打印-这不是一个真正有用的程序,也不是典型的程序,但这是我的第一个。 大小:81128(32b)v 83672(64b)-差异不大 速度:17s(32b)v 24s(64b)-在32位OS(OS-X 10.5.8)上运行 更新: 我注意到,正在开发一种新的混合x32 ABI(应用程序二进制接口),它是64b但使用32b指针。对于某些测试,与32b或64b相比,它导致更小的代码和更快的执行速度。 https://sites.google.com/site/x32abi/

5
确定当前的PowerShell进程是32位还是64位?
在x64位OS平台上运行PowerShell脚本时,如何确定该脚本在哪个版本的PowerShell(32位或64位)上运行? 背景信息 默认情况下,在64位平台(例如Windows Server 2008)上安装了32位和64位版本的PowerShell。这在运行必须针对特定体系结构的PowerShell脚本(即使用64位位,用于SharePoint 2010的脚本,以使用64位库)。 相关问题: 针对Powershell的x64与x86可变性进行编程的最佳方法是什么?这个问题涉及在32位和64位体系结构上运行的代码。当您要确保脚本仅针对正确的版本运行时,我的问题涉及这种情况。

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

12
从用户代理或Java脚本检测64位或32位Windows?
我想提供正确的下载版本。我的版本是: 32位Windows 64位Windows 的Linux 使用“用户代理”字段检测Linux很容易。但是可以可靠地确定Windows是32位还是64位? 用户可能使用的是奇怪的浏览器-IE和Firefox很常见,我们可能在某个地方有Opera用户。也许还有Chrome用户。我知道64位Windows 7附带了IE的32位和64位版本,我想将下载的64位版本都发送给他们。 (编辑添加:我知道我应该提供所有选项,但是我会的。但是人们不会阅读这些选项。因此,我希望默认情况下提供正确的下载,以提高可用性。当然,这是有帮助的如果我做对了,如果我做错了,那将是无济于事的。从目前的答案来看,这似乎还没有可靠的方法)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.