Articles of 64bit

什么是阻止我的.NET 2.0应用程序在64位平台上运行?

我有一个.NET 2.0应用程序不能在64位操作系统上运行(客户同时尝试Server 2003和Windows 7)。 错误消息是: 应用程序未能正确初始化(0xc0000135)。 使用Googlesearch这个消息会返回一些有用的信息(我发现的一个链接是因为他们不支持64位而得到这个消息。 我想在我的应用程序中启用64位支持。 我没有一个64位的系统来testing,而且我也不想做这个投资,也不知道如何做这个工作。 有谁知道这个错误代码的真正含义? 在64位支持方面有什么常见的陷阱,我应该留意一下吗? 我唯一的预感是.NET TAPI封装(一种叫做TransPort的现在已经过时的产品)可能无法在64位系统上工作。 (供应商已经走了,我没有源代码)。

在MSDN中,TBD代表什么?

这是来自MSDN的RPC数据封送函数列表。 正如您所看到的那样,其中的一些function有一个描述,但有些在描述字段中有“TBD”。 其实只有那些以64结尾的才有。 如果仔细看一个例子 ,所有的东西(描述,参数,返回值)都是TBD。 而且,他们没有与他们相关的“dll”或“library”信息。 那TBD代表什么?

一个node.js集群在64位Wintel PC上产生多less个subprocess?

我正在运行一个并发testing,为了简洁起见,为每个欺骗性的http请求定义了一个进程。 它工作得很好,最多64个请求/进程,但折叠65.我正在I5笔记本电脑上运行Window 7(64位),4GB的RAM。 在运行testing时,我打开了一个Chrome浏览器(带有一些标签),我期望操作系统的通用系统进程也会有一些效果,但是我对最低级别的node.js知之甚less,问题在于。 例如,一篇文章显示,在2GB 64位Windows XP系统上可以运行8000多个进程: http://blogs.technet.com/b/markrussinovich/archive/2009/07/08/3261309.aspx 但是我遇到的64个孩子的进程数字相当显眼。 有任何想法吗?

在64位Windows上获取32位应用程序中的TortoiseSVN / TortoiseGit图标

在Windows x64上安装TortoiseHg时,我可以select安装x86和x64shell扩展,这很有用,因为我最喜欢的Windows资源pipe理器是32位的。 但是TortoiseGit或者TortoiseSVN没有这样的选项,所以使用它们需要打开Explorer窗口。 我知道可以并排安装32位和64位版本的TortoiseSVN,但是: 有没有办法分享他们之间的设置? 这同样适用于TortoiseGit吗?

理解UMDH比较输出

背景 我build立了一个testing工具来testing我正在为一个项目开发的DLL中的一组函数。 我想validation这些函数在Windows系统上有零内存泄漏。 我已经正确设置了UMDH,并且能够获得两个Heap转储之间的比较文件。 即使堆栈的痕迹显示正常。 问题 从差异的输出拼图我和我希望有人可以帮助解释为什么我得到我得到的输出。 比较日志的输出: + 56 ( 56 – 0) 1 allocs BackTrace9C160 + 1 ( 1 – 0) BackTrace9C160 allocations 我设置log1和log2为1整数分配,只是为了validation我的设置。 实际上,它只显示1个分配,但是,这是说前后有56字节的变化。 我只会期望sizeof(int)以字节为单位的变化。 在我的系统中,int分配的大小是4个字节,所以我期待看到+4,而不是+56。 同样,在日志之间运行的唯一代码行是 new int; //purposely leak memory 任何解释? 附加信息: IDE /编译器:Visual Studio 2010 应用程序是64位 涉及一个DLL(但我甚至没有在这个简单的int分配示例中调用它) 如果我注释泄漏,我得到零分配和+0字节。 所以我认为,validation没有额外的字节来自应用程序的其他任何地方,只是从上面显示的1行… 解 请参阅下面的SleuthEye解决scheme。 这里还有一条评论我join了对解决scheme的评论,我认为这对最终使用这个问题的人是有益的: 此外,如果您在.exe的发行版本上运行此程序并在运行目录中包含程序debugging数据库,则umdh将在保持精确的字节数的同时拉取源文件名和内存泄漏的行号。 就内存泄漏search而言,这将为您提供debugging和发布版本的好处。

从32位Windows应用程序启动64位可执行文件

什么是32位应用程序在64位Windows上查找“Program Files”文件夹的“正确”方法? 例如,我使用VBScript引擎运行32位应用程序,并且想要启动64位Excel(使用ShellExec或类似的)。 在32位的世界中,我将检查环境variables“ProgramFiles”以获取基础文件夹。 我的理解是,作为64位Windows上的32位应用程序,该环境variables将指向32位程序文件文件夹 – 例如:C:\ Program Files(x86)。 但我的64位Excel将在C:\ Program Files下。 我想避免硬编码对“c:\ program files”的引用。

从IISpipe理器(IIS7)中缺less“URL重写”选项

我刚刚完成构build一个新的Web服务器(2k8 x64),并安装了“URL重写”和“应用程序请求路由”,但注意到IISpipe理器中的“URL重写”选项丢失。 我通过重复安装两个模块并用不同的方法搞砸了一会儿,然后放弃了。 我后来回来,只是发现图标“不知何故”出现。 有没有人有任何解释呢? 提前致谢。 拉比。

64位python 2.5 / 2.6 + windows 7“导入套接字”DLL加载错误

我安装了&#x6700;新的64位Python 2.5。 我运行该shell,并尝试import socket ,并得到: >>> import socket Traceback (most recent call last): File "<stdin>", line 1, in <module> File "c:\python25\lib\socket.py", line 45, in <module> import _socket ImportError: DLL load failed with error code 193 我尝试使用64位Python 2.6.6,得到: >>> import socket Traceback (most recent call last): File "<stdin>", line 1, in <module> File "c:\python26-64\lib\socket.py", line 46, […]

免费的Windows 64位C ++ 11编译器

我正在寻找一个免费的编译器,可以从使用一些C ++ 11function的代码生成一个64位的Windows二进制文件。 Visual C ++ Express不附带64位编译器。 传统的解决方法是下载Windows SDK。 然而,SDK 7似乎与Visual C ++ 2010不同,它不支持C ++ 11,而SDK 8则认为它不包含编译器。 我得到的印象是微软基本上不再提供免费的64位C ++编译器; 它是否正确? MinGW有64位版本,虽然我觉得他们有点落后于最新的海湾合作委员会, 什么是最新的可用版本? 还有其他的select,我忽略了吗?

Windows 7将如何编程? .NET仍然是国王?

随着Windows 7将于2009年底发布,我们应该期待什么变化? Windows 7将对行业产生什么影响? 我们是否仍然要使用.NET(3.5?)来编程Windows? 在这64位数字呢? 我们一定能够使用64位的Java,但微软将如何让我们制作原生的64位Windows应用程序?