64bit相关内容

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

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

如何编译我的应用程序的64位,使其更快,更好?

我使用C#,.NET,VS.NET 2008 除了可以解决更多的内存,有什么优势,编译我的应用程序到64位? 时它会更快或更小?为什么? 这会让其与64位系统(相比32位应用程序)?更兼容 解决方案 有关的本机的应用程序,你得到更大的地址空间和诸如此类的东西的好处。然而,.NET应用程序上抽象了任何基础架构差异的CLR运行。 假设你只是应付管理code,没有任何好处,以针对特定平台;你 ..
发布时间:2015-11-24 16:27:00 C#/.NET

OLEDB不支持在64位模式?

我一直在使用Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0阅读以.csv,.xls和的.xlsx文件。 我刚刚发现,没有这些技术的原生64位模式的支持! 我有2个问题: 什么是支持的方法 编程读的.csv,.xls和 在64位模式的.xlsx文件。我只是 不能找到答案,这在任何地方。 如果我不能读取所有的三个文件 类型,什么是阅读的最佳 ..
发布时间:2015-11-24 16:04:08 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

在64位.NET应用程序的内存限制?

在我的笔记本电脑,运行64位的Windows 7和2 GB的可用内存(所报告的任务管理器),我能够做的: 变种X =新字典<的Guid,小数>(30 * 1024 * 1024); 而无需电脑,在我的手更多的RAM,我想知道这是否会扩展,这样一台电脑与4 GB的可用内存,我就能够分配,而不是“刚”30M等等60M项目对? 还是有其他的限制(.NET和/或Windows), ..
发布时间:2015-11-24 15:06:01 C#/.NET

在64位计算机上强制一个.net Windows服务为运行32位

我已经被赋予了窗口服务,它引用了只能运行在32位的COM组件。 我的机器是64位,因此该服务将尝试启动,无法创建COM组件,并且死。 我没有源代码,只是.exe文件。有没有办法强制服务启动在32位模式下的Win64的机器上? 解决方案 也许.NET工具 corflags 的会有所帮助: corflags / 32位+ myservice.exe ..
发布时间:2015-11-24 14:50:51 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

我可以加载一个32位的DLL到Windows上的64位进程?

我最近升级C#窗口服务作为一个64位的.NET进程中运行。通常情况下,这将是微不足道的,但该系统使用了一个32位的DLL用C ++编写的。这不是一个选项,这个DLL转换为64位,所以我包的DLL在一个单独的32位.NET程序,并通过远程露出了.NET接口。 这是一个相当可靠的解决方案,但我想preFER运行系统作为一个单一的过程。有什么办法,我可以载入我的32位的DLL到64位进程和(可能通过某 ..
发布时间:2015-11-24 14:43:11 C#/.NET

文件中获取复制到Syswow64资料,而不是System32下

我有一个psTool程序复制到System32文件夹中时,我的应用程序运行。 我在64位Windows 7何时何地,我试图通过 File.Copy 复制EXE到SYSTEM32文件夹位的EXE始终被复制到SysWow64文件代替。 当我把一个断点destFile,路径显示为 C:\ Windows \ System32下,但该文件不进去(去SYSWOW64)。我已经试过了特殊文件夹 Syste ..
发布时间:2015-11-24 14:39:57 C#/.NET

WPF启动缓慢的x64在.NET框架4.0

我发现,如果我建立我的任何CPU / x64的WPF应用程序,它需要更长的时间才能开始(大约20秒左右),或者加载比它如果开始在x86上的新控件(在发布&功放;调试模式,内部或VS之外)。这发生即使是最简单的WPF应用程序。的问题是在这是一个真正的错误还是我只是做错了? 编辑:可能与此有关:解决方案 其实有两个主要的原因是,默认的项目类型为WPF应用程序为86。 的IntelliTrace调 ..
发布时间:2015-11-24 14:27:32 C#/.NET

读64位注册从32位应用程序

我有一个编译值为anycpu C#单元测试项目。我们构建服务器是一个64位的机器,并安装了SQL防爆preSS实例中的64位。 该测试项目使用code类似于下列标识的.MDF文件的路径: 私人字符串GETEX pressPath() { 的RegistryKey sqlServerKey = Registry.LocalMachine.OpenSubKey(@“SOFT ..
发布时间:2015-11-24 14:00:41 C#/.NET

C#编译为32/64位,或任何CPU?

可能重复: Visual Studio的“任何CPU”的目标 我已经注意到,编译C#code在VS的时候,有典型的编译选项的32/64位系统,并且另外还有一个用于编译为任何CPU。 什么是两个选项之间的区别是什么?是否选择任何CPU才可以编译成中间字节code,而第一个选项编译成机器code(这听起来不太可能我)?还是其他什么东西? 解决方案 在一个 32位机: ..
发布时间:2015-11-24 13:51:43 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

如何找到,如果本机的DLL文件编译为64位或x86?

我想,以确定是否本地组件符合从有管理的code应用程序的x64或x86( C#)。 我认为,必须在某个地方的PE头,因为操作系统加载器需要知道这个信息,但我怎么也找不到它。当然,我preFER做到在管理code,但如果有必要,我可以用本地C ++。 解决方案 您可以使用的 DUMPBIN 了。使用 /头或 /所有标记和它的第一个文件头上市。 DUMPBIN /头cv210.dll ..
发布时间:2015-11-24 11:42:34 C#/.NET

采用侧并排组件加载DLL的64位或X32版本

我们有两个版本,一个托管C ++组件,一个是86,一个是64位。此组件调用.NET应用程序遵守了值为anycpu。我们通过一个文件拷贝部署我们的code安装,并希望继续这样做。 是否可以使用一个侧面并排程序集清单分别加载x86或x64组件当应用程序动态地选择它的处理器架构?还是有另一种方式来完成这件事中的文件复制的部署(例如不使用GAC)? 解决方案 我创建了一个简单的解决方案,它能够从编译成 ..
发布时间:2015-11-24 11:38:05 C#/.NET

在相同的解决方案/项目的Visual Studio针对32位和64位

我对如何建立我的Visual Studio有点进退两难建立多定位。 背景:C#.NET 2.0版与P /调用到第三方32位DLL的,SQL紧凑版本3.5 SP1,与安装项目。 目前,该平台的目标设定为86,因此它可以在Windows 64上运行。 该第三方公司刚刚发布了64位版本的DLL的,我想建立一个专用的64位程序。 这引起了我还没有得到答案,但一些问题。 我想有完全相同的code基地。 ..
发布时间:2015-11-24 11:35:33 C#/.NET

有条件使用32/64位参考在Visual Studio中建立时,

我有一个建立在六十四分之三十二位,并有相应的六十四分之三十二位相关性的项目。我希望能够切换配置,并且具有正确的参考用,但我不知道如何告诉Visual Studio中使用的架构相适应的依赖关系。 也许我会对此错误的方式,但我希望能够在配置下拉x86和x64之间切换,并具有参考DLL是正确的位数。 解决方案 下面是我在previous项目,该项目将需要的.csproj文件(S)的手动版本所做的一 ..
发布时间:2015-11-24 11:33:43 C#/.NET

"试图用不正确的格式&QUOT加载程序;即使当平台是相同的

我打电话在64位系统的32位非托管DLL函数。我得到的是: BadImageFormatException:试图用不正确的格式加载程序。 (从HRESULT异常:0x8007000B) 起初,我有我的项目设置为任何CPU平台,所以我改变了他们俩到了X86,但这个错误仍然发生。这的确是我知道这样做的唯一的解决方法。 该DLL文件是未损坏或任何东西,因为我可以将它们与其他程序(我没有源)。我 ..
发布时间:2015-11-24 11:21:44 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