问题标签 [64-bit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
948 浏览

c++ - What is the big deal with BUILDING 64-bit versions of binaries?

There are a ton of drivers & famous applications that are not available in 64-bit. Adobe for instance does not provider a 64-bit Flash player plugin for Internet Explorer. And because of that, even though I am running 64-bit Vista, I have to run 32-bit IE. Microsoft Office, Visual Studio also don't ship in 64-bit AFAIK.

Now personally, I haven't had much problems building my applications in 64-bit. I just have to remember a few rules of thumb, e.g. always use SIZE_T instead of UINT32 for string lengths etc.

So my question is, what is preventing people from building for 64-bit?

0 投票
4 回答
14717 浏览

c++ - 如何从 32 位代码以 64 位启动 Windows 进程?

要在写入 HKLM 注册表配置单元时在 Vista 中弹出 UAC 对话框,我们选择不使用 Win32 Registry API,因为当缺少 Vista 权限时,我们需要使用管理员权限重新启动整个应用程序。相反,我们这样做:

此解决方案运行良好,除了我们的应用程序是 32 位应用程序之外,它运行 REG.EXE 命令,因为它是使用 WOW 兼容层的 32 位应用程序!:( 如果 REG.EXE 从命令行运行,它会在 64 位模式下正确运行。这很重要,因为如果它作为 32 位应用程序运行,由于注册表反射,注册表项最终会出现在错误的位置.

那么有什么方法可以从 32 位应用程序以编程方式启动 64 位应用程序,而不是像其父 32 位进程一样使用 WOW64 子系统运行它(即任务管理器中的“*”后缀)?

0 投票
8 回答
20526 浏览

c++ - 如何检测我是否正在为 C++ 中的 64 位架构进行编译

在 C++ 函数中,如果它正在为 64 位架构编译,我需要编译器选择不同的块。

我知道为 MSVC++ 和 g++ 做的一种方法,所以我会把它作为答案发布。但是我想知道是否有更好的方法(更优雅,适用于所有编译器/所有 64 位架构)。如果没有更好的方法,我应该寻找哪些其他预定义宏才能与其他编译器/架构兼容?

0 投票
8 回答
374 浏览

c++ - 常见数据类型的长度是多少?

int 包含多少字节,long 包含多少字节?

语境:

  • C++
  • 32位电脑
  • 64位电脑有什么区别吗?
0 投票
10 回答
11515 浏览

c# - int 是 64 位 C# 中的 64 位整数吗?

在我的 C# 源代码中,我可能将整数声明为:

或者

在当前流行的 32 位世界中,它们是等价的。但是,随着我们进入 64 位世界,我是否正确地说以下内容将变得相同?

0 投票
5 回答
3967 浏览

build - How do I compile to x64 binary from a x86 platform running VS2008 Pro?

I am trying to compile my apps (which uses 3rd party libraries) for the x64 platform. However selecting x64 from Build Configuration Manager from my VS2008 Pro doesn't seem to work. The binary does get created but my client wasn't able to get it to run on x64.

I wonder if the 3rd party DLLs could be the cause. Anyone has any idea on this?

0 投票
2 回答
5215 浏览

c - 如何 BSWAP 64 位寄存器的低 32 位?

我一直在寻找如何将 BSWAP 用于 64 位寄存器的低 32 位子寄存器的答案。例如,0x0123456789abcdef在 RAX 寄存器中,我想0x01234567efcdab89用一条指令将其更改为(因为性能)。

所以我尝试了以下内联函数:

结果是0x00000000efcdab89。我不明白为什么编译器会这样。有人知道有效的解决方案吗?

0 投票
3 回答
3376 浏览

c++ - 如何构建针对 64 位环境的解决方案?

无论如何在vs2003中构建针对64位环境的解决方案?我的解决方案是原生 c++ 而不是视觉 c++。任何帮助将不胜感激。

干杯,

温迪

0 投票
6 回答
74217 浏览

.net - 如何解决“%1 不是有效的 Win32 应用程序”?

环境:
Windows Server 2003 R2 Enterprise 64bit, SP2
.NET framework 应该安装(2.0 SP2, 3.0 SP2, 3.5 SP1)

我说“应该”是因为它们被列为已安装在添加/删除程序下。我不确定它是否正确安装,因为“ASP.NET”选项卡没有添加到 IIS 中的任何站点。

在 IIS Web 服务扩展部分,我同时拥有“ASP.NET v2.0.50727”(允许)和“ASP.NET v2.0.50727(32 位)”(禁止)。

有问题的站点启用了脚本执行。

问题:

我创建了一个超级简单的 ASP.NET/C# 网站:Default.aspx,标签为 id="Label1",代码隐藏为:Label1.text = "Hello World";,我得到的错误是:

%1 不是有效的 Win32 应用程序。

0 投票
3 回答
5774 浏览

windows - 确定 64 位与 32 位 Windows

我想将 Visual Studio 2005 配置为在构建期间根据操作系统是 64 位还是 32 位来复制 .dll。

我不想指定平台目标是什么。

我的第一次尝试是使用批处理文件来查找 Windows 版本,但一些 32 位和 64 位版本的 Windows 共享相同的版本号。

有人知道有什么方法可以检查吗?

谢谢!