64bit相关内容

排除x64 com互操作编组问题

我有一个C + + COM服务器,我最近重新编译为64位。这个COM服务器有一个方法,它包含一个struct参数,该参数包含一些int和一个BSTR和另一个结构。现在,我试图从一个64位.Net C#应用程序调用此COM服务器。我可以成功加载我的COM服务器,并调用此方法,只要我不尝试填充任何字符串参数。如果我尝试在int成员中传递有效的值,它们最终在COM对象实现结束的时候损坏。看起来好像结构被 ..
发布时间:2016-10-23 21:20:24 C#/.NET

具有32位和64位代码的DWORD有多大?

在Visual C ++中,DWORD只是一个无符号长,是机器,平台和SDK依赖。但是,由于DWORD是一个双字(即2 * 16),64位架构上的DWORD是32位吗? 解决方案 实际上,在32位计算机上,一个字是32位,但是DWORD类型是16位的好日子的剩余部分。 您可以在这里找到官方列表: http://msdn.microsoft.com/en-us/library/ aa ..
发布时间:2016-10-13 10:13:23 C/C++开发

从32位C#PostMessage的PARAMS到64位C ++

我有作为的wParam从32位C#应用程序传递一个指针的内容是沿途64位C ++程序改变的问题。 有两个进程32.exe(在C#)和64.exe(在C ++)。 64.exe开始为32.exe的一个子进程。为64.exe 32.exe交窗口消息,其中之一具有的wParam是一个指向RECT结构的数组。无论64.exe和32.exe有一个共同的DLL(用C ++编写,但编为不同的平台,当然), ..
发布时间:2016-10-01 20:43:07 C#/.NET

System.BadImageFormatException由NUnit的项目引起的

好日子大家。我一直有同样的问题,整天在工作,我在努力发现新的路径往下走。 我收到以下错误,当我的解决方案基于服务器。我没有问题,运行/调试解决方案中的所有测试和它建立的罚款。服务器和我的电脑是64位。我跟了很多意见,我发现没有效果。 我已经设置目标平台为x86的在我的下所有配置解决方案的所有项目。 我知道有一个NUnit控制台-x86.exe程序可能使所有的差异,但我不知道在哪里 ..
发布时间:2016-09-26 13:20:39 C#/.NET

.NET Framework错误(HRESULT 0x8007000B)

我有写一个32位的Windows XP计算机上使用Visual Studio 2005中的C#应用​​程序的应用程序运行正常Windows XP计算机上,但是当我尝试在64位运行Windows 7专业版的机器,我得到以下对话框框上启动: 下面是从细节的全文。 看到这个消息的结尾的详细信息,调用 刚刚在实时(JIT)调试而不是此对话框。 **************异常文本*** ..
发布时间:2016-09-06 15:22:06 C#/.NET

将使得普通int 64位打破了很多合理的code的?

直到最近,我会考虑大多数系统实现者/供应商的决定,以保持纯 INT 32位甚至64位的机器某种权宜之计疣。随着现代C99固定大小的类型( int32_t 和 uint32_t的等)需要那里是一个标准的整数每个大小为8,16,32和64型大多消失,好像 INT 也可以同样进行64位。 不过,平原 INT 规模最大的实际后果用C来自一个事实,即Ç基本上不会对算术更小的超 - INT 类型。特别是,如 ..
发布时间:2016-08-21 20:51:32 C/C++

ASM错误消息:`(RAX%,%edx中,4)'不是一个有效的基本/指数前pression

:96:错误:'(%RAX,EDX%,4)'不是一个有效的基本/指数前pression line97:错误:`-4(RAX%,%edx中,4)'不是一个有效的基本/指数前pression line101:错误:`(RAX%,%edx中,4)'不是一个有效的基本/指数前pression line102:错误:`-4(RAX%,%edx中,4)'不是一个有效的基本/指数前pressi ..
发布时间:2016-07-18 21:55:30 .NET Framework

有什么有效的方式来加载64位寄存器青运与4分开双打?

什么是装载了64位YMM寄存器的最有效方式。 4双打均匀分布的,即一组连续的双打 0 1 2 3 4 5 6 7 8 9 10 ... 100 我想加载例如0,10,20,30 4双打在任何位置即。我想加载例如1,6,22,43 解决方案 最简单的方法是 VGATHERQPD 它可在Haswell的和最多的AVX2指令。 VGATHERQPD ymm1,[RSI ..
发布时间:2016-07-18 21:44:59 .NET Framework

在x86 / x64添加位移寻址

我正在写的x86 / x64的CPU指令编译器,我似乎无法弄清楚什么人用'位移'地址的意思。例如添加指令在这里详细介绍: 的http://www.c-jump.com/CIS77/CPU/x86/X77_0150_encoding_add_edx_displacement.htm 我只是想实现其中寄存器被添加到一个正常的内存地址加法指令。问题是,该地址是“位移地址”。这是否意味着该地址是一 ..
发布时间:2016-07-18 21:29:51 .NET Framework

多少说明在x86上的今天

我想了解最新的x86汇编 从所有通过老386条基本指令 所有的SSE补充至今 我在读一些类似的东西计数SSE5 170新的指令 - 并成为我 敦促知道其中有多少是 在present总 有些人可能会说,这ishard数 (becouse的是,其中一些 是接近,但工作在不同的 类型参数),但我认为它可以 计有一些合理的假设 怎么算有的一 - 既然如此, anybode问题的答 ..
发布时间:2016-07-18 21:18:55 .NET Framework

什么是64位大会“影子空间”?

我找到了很多关于这个影子空间的话题,但我无法找到他们没有答案,所以我的问题是: 我是多么准确字节需要从堆栈指针减去,进入到一个程序之前? 和我应该推过程参数到堆栈中减去“影子空间”过吗? 我拆开我的codeS,但我找不到逻辑。 先谢谢了。 解决方案 的暗影空间的(有时也称为的溢油空间或主页空间的)是为了被使用,以使调试64更容易。 回想一下,前4个参数在寄存器中传递的。如果你打破 ..
发布时间:2016-07-18 20:55:21 C/C++开发

一个64位系统的优点

从开发人员的角度我试图理解,什么是64位系统的卖点是什么? 据我所知,更多的寄存器供您使用,更多的内存可以分配给一个过程,但我不明白是什么让开发者的生活更轻松。什么例子? 从性能角度看有没有看到任何的收益,如果一个程序在32位上运行比64位? 干杯! 编辑:谢谢您的所有答复。我看到一些谈话对最终用户体验拍摄的,重要的,因为它可能是..我在,你可以挤出任何架构优势寻找更多。 据我了解,它看 ..
发布时间:2016-05-28 10:41:12 C/C++开发

ç警告在运行时关注的问题?

code,它是使用VS 2003,用于产生32位二进制建建没有一个单一的警告。 同一code,没有一个单一的code修改,编译和链接成功使用Visual Studio 2010编译器生成64位二进制但下面列出的警告。 所以,我的问题是, 是在下面的列表中的任何警告,在运行时关注的问题? pcd.c(248):警告C4996:'GETE​​NV':此函数或变量可能是不安全的。考虑使用_dup ..
发布时间:2015-11-28 12:23:31 C/C++开发

多少个字,可以在地址空间?

下面是我的工作。问题 的问题::一种高速工作站有64位字和字节级的地址解析64位地址。有多少话可以在工作站的地址空间? 我在这个问题中定义的不同术语 字长 - 数据处理器自然单位。字大小决定的信息,可以一次过处理的金额 字节级寻址 - 支持一个字内访问各个字节硬件架构 地址空间 - 运行内存的程序的视图系统 您将如何使用这些定义来解决这个问题? 这是64位的,我知道,在技术上有在内存中, ..

64:如何做一个相对JMP *%RAX?

我想EN codeA相对64位跳到存储在%RAX在64集的地址。 AFAIK,有没有OP code对于这一点,所以我手动计算相应的绝对地址的相对地址,然后我做了一个绝对跳转到绝对地址: #目标地址,相对于JMP指令结束时,存储在%RAX 00007ffff7ff6020:0x0000488d1505000000 LEA为0x5(%RIP),%RDX#负荷%RIP + 5(RIP +添加和jmpq ..
发布时间:2015-11-28 12:23:24 其他开发

在Windows 2003 64位上运行32位ASP.NEt 3.5应用程序

我已经成功地让我的32位应用程序的工作在IIS在Windows Server 2003 64位,但我不知道我是否会遇到的其他问题这样做。 任何想法? 解决方案 一个问题IIS6(但固定在IIS7)是您正在使用32位或64位ASP.NET工作进程卡住。请参阅不过,如果你确实需要访问32位的DLL文件在你的ASP.NET应用程序,然后32位工作进程会做你的需要。这就是为什么你在第一时间切换到32 ..
发布时间:2015-11-28 12:23:21 其他开发

批处理文件查询注册在64位Vista

家伙我再嗨:)我有一个批处理文件,我写了一个问题。它工作正常,在32位,但显然它不会在64位系统的工作,我不知道为什么,因为我没有访问到64位系统。 这是在code对Vista 32位系统,该系统的工作原理 关闭@echo 设置Reg.Key = HKLM \ SOFTWARE \的Malwarebytes'反恶意软件 设置Reg.Val =安装路径 FOR / F“令牌= 2 *”% ..
发布时间:2015-11-28 12:23:19 其他开发

编译64位Linux内核与海湾合作委员会

在尝试使用gcc编译一个64位的Linux内核,我看到了 以下错误: 内核/ bounds.c:1:错误:code模式“内核”不支持32 位模式 内核/ bounds.c:1:对不起,没有实现:64位模式不编译 这是什么的gcc -v 报告: 使用内置的规格。 目标:i586系统 - 红帽Linux的 配置有:../configure - preFIX = / USR --mandir ..
发布时间:2015-11-28 12:23:14 服务器开发