x86相关内容

x86_64的ASM - 最大字节的指令?

什么是字节的最大数量的完整指令将需要64 ASM code? 喜欢的东西跳转到地址可能占用多达9个字节,我想: FF 00 00 00 00 11 12 3F 1F ,但我不知道这是个字节的最大数量的x64指令可以使用 解决方案 x86指令集(16,32或64位,所有变体/模式)是保证适合15个字节。任何超出,这将使“无效运算code”。你不能做到这一点,而无需使用多余的prefixes(如 ..
发布时间:2015-11-28 11:51:39 其他开发

使用32位"程序文件"在MSBuild的目录

在64位版本的Windows中,32位软件将安装在“C:\ Program Files文件(x86)的”。这意味着你不能使用$(PROGRAMFILES)来获得路径(32位)的软件。所以,我需要一个$(ProgramFiles32)克服这在我的MSBuild项目。我并不想改变这取决于它是运行在OS项目。 我有我将发布一个解决方案,但也许有一个更简单/更好的办法。 解决方案 在MSBuild的 ..
发布时间:2015-11-28 11:51:04 其他开发

你如何确定的Windows 32或64位架构使用Java?

你如何确定的Windows 32或64位架构使用Java? 感谢。 解决方案 请注意, os.arch 属性只会给你的 JRE的体系结构的,而不是基本的操作系统。 如果您在64位系统上安装32位JRE, System.getProperty(“os.arch”)返回 86 为了实际确定的基本架构,您将需要编写一些本地code。请参阅 ..
发布时间:2015-11-28 11:50:25 Java开发

Windows 64位注册表V.S. 32位注册表

我听说在Windows的x64架构,以支持同时运行x86和x64应用程序,有两个独立/套不同的Windows注册表 - 一个用于x86的应用程序来访问,另一个用于64位应用程序来访问?例如,如果一个COM注册CLSID在x86组注册表,那么64位应用程序将永远无法访问由CLSID的COM组件,因为在x86 / x64有不同的套注册表? 所以,我的问题是我上面的示例的理解是否正确?我也希望得到一些 ..
发布时间:2015-11-28 11:49:19 其他开发

如何强制.NET应用程序在32位模式下运行

我想运行在Win7的X64我的.net 3.5 WinForms应用程序。该应用程序使用的NHibernate和System.Data.OracleClient的访问Oracle数据库。 Oracle客户端是32位。 在启动应用程序,我得到了以下错误消息 尝试加载Oracle客户端库扔BadImageFormatException。 在64位模式安装了32位Oracle客户端组件运行时,会 ..
发布时间:2015-11-27 21:34:14 .NET Framework

NGEN 86 VS 64与.NET可执行

我有以下问题: 我的.NET程序集编译的x86模式。我还可以利用NGEN的在x64 Windows系统上的性能优势?将86集被编译成原生code对64? 解决方案 使用x86编译的程序将运行我WOW64的64位系统,但copiled有值为anycpu组件将本机运行,不管NGEN的。编译为x86的组件可以加载在64位系统和code编译值为anycpu将不加载32位DLL的32位程序集。 当你 ..
发布时间:2015-11-27 11:31:14 C#/.NET

注射CLR主机到正在运行的进程 - 可能吗?

这路就疯狂,我知道了。 我有一个可执行文件(来源$ C ​​$ C,而我没有访问),我想通过.NET扩展。这是一个原生的可执行文件,所以我需要一个CLR主机为了做到这一点注入。我的基本思想是提供经由.NET语言脚本一样的功能(C#,例如)和提供钩子在目标可执行的脚本操作,反之亦然。 我知道我需要使用各种技术来实现这一目标 - 注入DLL,某些运行时ASM注射液等,但我想知道的是:是什么,我说的 ..
发布时间:2015-11-27 10:59:26 C#/.NET

"无法找到一个版本在运行的运行此申请表]对于在64位的Windows 32位应用程序

我开发一个32位的WinForm程序(目标:.NET 3.5)。我的客户坚持应用程序被安装到“Windows \ System32下\ CLIENTNAME”文件夹,并在启动时自动启动。此外,该应用程序的必须是32位,所以我不能使用“任何CPU”。 我在X64 Win7的发展与VS2010并安装了所有版本的.NET。当我启动应用程序,我得到的消息“无法找到一个版本在运行的运行此应用程序”。 在W ..
发布时间:2015-11-26 21:42:30 C#/.NET

是否有任何优势,编译程序集的64位?

假设我有一个.net Framework 3.5 SP1中/ CLR 2.0应用程序,它需要在x86和x64平台上运行。假设以及无论出于何种原因,我需要创建单独的x86和x64的安装程序。 由于我有一个64位的具体安装反正会有任何好处重新编译应用程序本身为64,而不是针对“值为anycpu”? 是否设定目标到x64改变任何东西,除了生成的程序集的头信息? 解决方案 如果您指定的x64它改变 ..
发布时间:2015-11-26 21:11:40 C#/.NET

加载程序集失败,因为格式不正确

我开发一个pretty的大窗户形式的.NET(C#)应用程序与几个大会的。原来每个组件是构建目标Platfom“任何CPU”。 由于在x64机器使用Crystal Reports的问题,我们必须建立在x86目标平台的整个项目。我startet重建我们的一些项目为x86和它的工作就好了。 但有一点我有问题,当我尝试使用它作为另一个程序集的引用,其​​他人会不会加载它给以下错误: 无法加载文件或 ..
发布时间:2015-11-26 18:32:56 C#/.NET

托管在.NET4应用.NET2组件有更好的表现在86比值为anycpu模式?

我有一个.NET4 WinForms应用程序引用第三方.NET2组件,包含图形复杂的可视控件。我注意到一个巨大改善应用程序的视觉表现,当我不小心打开它值为anycpu x86的编译模式。我的发展钻机是一个64位的Windows 7的改进,是通过至少两个因素控制按钮时呈现他们的图形元素。 这是一个众所周知的事实还是我做错了什么? 解决方案 请参阅一下这两篇文章: 也看到这个职位约64位cod ..
发布时间:2015-11-26 18:09:58 C#/.NET

64到32位的互操作 - 如何?

我需要整合一些旧的32位code - 要我没有源$ C ​​$ C,到项目以这样一种方式,它可以从64位.NET被称为部件。原来的code为实现为在一个DLL 32位COM对象。 Windows不允许直接调用从64到32位的对象,所以我在寻找灵感就如何处理这种情况。 如何才能传统的32位COM对象可以从64位.NET程序集访问? 更新:我们发现,COM组件本身周围的一些ANSI C,这是我们f ..
发布时间:2015-11-25 13:50:45 C#/.NET

运行64位计算机上的32位C#应用程序

如何强制我的应用程序作为32位在64位计算机上运行? 在code是用C#。 解决方案 右键单击您的项目,并选择属性。 在属性中,选择生成选项卡。在目标平台,选择86。 按Ctrl + Shift + S保存所有文件,右键单击该解决方案,然后选择“清除”摆脱旧的二进制文件。任何建立后,应该是32位 ..
发布时间:2015-11-24 20:15:00 C#/.NET

加载x86或x64汇编

我有两个版本System.Data.SQLite.DLL的 - 用于x86和x64平台。 x86版本保留在应用程序文件夹和x64版本appFolder \ x64文件夹中保存。 编译成值为anycpu中的应用。 我怎么能负载所需根据windows平台版本的SQLite? 解决方案 如果您正在使用SQLite HTTP://system.data.sqlite .org等的System.Data ..
发布时间:2015-11-24 16:02:04 C#/.NET

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

我试图安装使用InstallUtil.exe Windows服务,并正在错误消息 System.BadImageFormatException:未能加载文件或程序集“ {xxx.exe} ”或它的某一个依赖。试图用不正确的格式加载程序。 怎么办? 编辑:(没有被OP)从DUP方式获得更多的点击[为googleability]提取的完整信息: C:\ WINDOWS \ Micros ..
发布时间:2015-11-24 14:47:20 C#/.NET

调用从64位进程的32位code

我有我们试图迁移从32位到64位的应用程序。这是.NET,用64标志编译。但是,我们有大量写在Fortran 90的编译的DLL为32位的。在FORTRAN DLL中的函数是相当简单:你把数据,你拉的数据输出;没有任何形式的状态。我们也不用花大量的时间,一共有也许3%,但它执行的计算逻辑是非常宝贵的。 我可以以某种方式实现从64位code中的32位的DLL? MSDN表明,我不能,期。我做了一些 ..
发布时间:2015-11-24 13:50:54 C#/.NET

从64 .NET访问COM 86

我有,因为我的图书馆被编译到值为anycpu,在x64运行在x64服务器。我们需要访问其下的x86注册COM组件。我不知道有足够的了解COM和我的谷歌搜索是导致我一事无成。 问:我可以用一个符号链接注册从64回到86的COM组件?我是否需要注册在x64 COM组件呢?我可以(在这里任何声明......)? 感谢。 解决方案 如果一个组件在运行64位本地的,它不能加载过程中的一个32位的CO ..
发布时间:2015-11-24 12:00:04 C#/.NET

如何确定.NET程序集是专为x86或x64?

我有.NET程序集的任意列表。 我需要以编程方式检查每个DLL是专为86(而不是到x64或任何CPU)。这可能吗? 解决方案 看 System.Reflection.AssemblyName.GetAssemblyName(字符串assemblyFile) 您可以检查从返回的AssemblyName实例集元数据: [36] C:\> [reflection.assemblyname] : ..
发布时间:2015-11-24 11:16:22 C#/.NET