问题标签 [x86]

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 投票
2 回答
1619 浏览

.net - 为什么在将 x64 程序集标记为 x86 时 corflags 实用程序不发出警告?

如果我将 MyApp.exe 的平台标志设置为 x64,我仍然可以像这样运行 corflags 实用程序:
corflags /32bit+ MyApp.exe
corflags 很乐意将 32bit 标志设置为 1。当然,当我尝试运行应用程序时我会收到一个错误:0xC000007B =STATUS_INVALID_IMAGE_FORMAT

我的问题是:有没有一种方法可以使构建到 x64 的程序集可以作为 x86 运行,或者只是 corflags 实用程序不“关心”?

0 投票
5 回答
474 浏览

.net - 针对 x86 的 .NET EXE 能否在 AMD 芯片上运行?

如果我的 .NET 应用程序以 x86 平台为目标,它会在 AMD 芯片上正常运行吗?我知道它可以与 Intel 芯片一起使用,而且 Vista 64 能够以特殊模式运行 x86 应用程序,但我不知道其中有多少是硬件,有多少是操作系统。

我已经用 Intel 芯片在 Vista 64 上对其进行了测试,它运行良好,但我没有 AMD 机器来测试。

0 投票
16 回答
146435 浏览

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

我正在尝试使用 InstallUtil.exe 安装 Windows 服务并收到错误消息

System.BadImageFormatException: 无法加载文件或程序集“ {xxx.exe}”或其依赖项之一。试图加载格式不正确的程序。

是什么赋予了?


编辑:(不是由 OP)从 dup 中提取的完整消息获得更多点击 [for googleability]:

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”或其依赖项之一。试图加载格式不正确的程序..

0 投票
7 回答
24296 浏览

msbuild - 在 msbuild 中使用 32 位“程序文件”目录

在 64 位版本的 windows 中,32 位软件安装在“c:\program files (x86)”中。这意味着您不能使用 $(programfiles) 来获取(32 位)软件的路径。所以我需要一个 $(ProgramFiles32) 在我的 MSBuild 项目中克服这个问题。我不想根据正在运行的操作系统更改项目。

我有一个我会发布的解决方案,但也许有一个更简单/更好的方法。

0 投票
3 回答
23680 浏览

.net - 从 x64 .NET 访问 x86 COM

我有一个 x64 服务器,因为我的库被编译为 AnyCPU,所以在 x64 下运行。我们需要访问在 x86 下注册的 COM 组件。我对 COM 知之甚少,我的谷歌搜索让我无处可去。

问题:我可以为 COM 组件使用从 x64 回到 x86 的符号注册表链接吗?我是否也需要在 x64 下注册 COM 组件?我可以(这里有任何声明......)吗?

谢谢。

0 投票
2 回答
3969 浏览

c# - 运行时 C# 知道是否正在使用 32 位或 64 位版本的 COM 接口

我想构建一个 DLL 类库,使用 COM 互操作,使用 C#,以任何 CPU 为目标,并将其注册为 32 位和 64 位接口。

我希望能够在运行时显示使用的接口——如果我使用的是 32 位版本或 64 位版本。

有任何想法吗?

0 投票
2 回答
47014 浏览

com - C# COM DLL:我使用 Regasm 还是 Regsvr32?

我正在构建一个 C# ActiveX DLL……我是使用 REGASM 还是 REGSVR32 来注册它?

如何注册 64 位接口与 32 位接口?

0 投票
12 回答
11584 浏览

open-source - 是否有任何适用于 x86 的开源实时操作系统?

是否有任何开源实时操作系统?我听说过实时 Linux,但大多数实现似乎真的是一个专有的 RTOS(你必须付费),它将 Linux 作为一个进程运行——与 Ardence 的 RTX 实时系统在 Windows 上工作的方式非常相似。

编辑:我应该澄清一下,我正在寻找与多核 x86 系列 CPU 一起使用的 RTOS。

0 投票
5 回答
1155 浏览

visual-c++ - 在线汇编语言资源

有人有在 x86 上学习汇编语言的资源吗?我正在尝试在 MSVC++6 中调试程序并经常遇到汇编(例如进入 memcpy)。以前我只是忽略了这些,但 memcpy 不断抛出异常,我需要找出原因。

任何帮助,将不胜感激 :)

编辑:哇,有很多很棒的资源..我希望我可以将所有内容标记为已接受的答案:P

提示:结合任何人?:P

新编辑:我只是浏览了答案,这些似乎是最好的:

Aseraphim针对英特尔 x86的帖子

jkchong 的帖子以获得更多介绍性文字

0 投票
1 回答
533 浏览

windows - x86:当一个特定的指向字符串的指针被压入堆栈时可能调试中断?

我正在调试一个我没有源代码的第三方 DLL。此 DLL 维护一个字符串池。我想捕获这些字符串之一被传递给函数的最早出现......任何函数......

换句话说,我想检测具有某种格式的指向空终止字符串的指针何时被任何人推入堆栈......并且我想在发生这种情况时执行调试中断。

我知道您可以设置一个“访问中断”断点,该断点将在 CPU 读取/写入/执行特定地址时触发。我想要的是类似于这样:对于每个压入堆栈的字符串,我想针对某种格式对其进行测试,如果匹配,则执行中断。

使用 WinDbg、OllyDb、VS2008 等等……有什么想法吗?

谢谢!