239得票5回答
为什么64位DLL文件会放在System32文件夹中,而32位DLL文件会放在64位Windows系统下的SysWoW64文件夹中?

我想了解在64位Windows系统下,何时需要将文件放置在C:\Windows\System32或C:\Windows\SysWOW64下。 我有两个DLL文件,一个是32位的,一个是64位的。 逻辑上,我认为应该将32位的DLL放置在C:\Windows\System32下,而将64位的...

195得票1回答
Java的摘要和外部工具的结果不同

我编写了一个简单的Java类来生成Windows计算器文件的哈希值。我使用的是Windows 7 Professional with SP1操作系统,尝试过Java 6.0.29和Java 7.0.03。有人能告诉我为什么Java与(许多!)外部实用程序和/或网站生成的哈希值不同吗?所有外部工...

104得票6回答
从32位应用程序中读取64位注册表

我有一个编译为AnyCPU的C#单元测试项目。我们的构建服务器是一台64位机器,并且安装了64位的SQL Express实例。 测试项目使用类似以下代码来确定.MDF文件的路径: private string GetExpressPath() { RegistryKey sqlSe...

90得票7回答
一个32位进程在64位操作系统上可以访问多少内存?

在Windows操作系统下,普通情况下32位进程只能访问2GB的内存(通过boot.ini文件中的特殊开关可以实现3GB)。在64位操作系统上运行32位进程时,可用内存有多少?是否有任何特殊开关或设置可以更改这个情况?

62得票2回答
VS2008:无法启动调试,远程调试监视器已关闭。

我偶尔会遇到一个神秘的错误,但我并不知道原因。我可以通过重启Visual Studio 2008来“解决”它,但这并不是一个确切的解决方案... 错误信息如下: 尝试运行项目时出错:无法启动调试。 Microsoft Visual Studio 远程调试监视器已在远程计算机上关闭。 据我所...

62得票4回答
读取注册表和Wow6432Node键

我有一些读取注册表的代码,查找 HKEY_LOCAL_MACHINE\Software\App\ 中的一个值,但在 64 位 Windows 上运行时,该值在 HKEY_LOCAL_MACHINE\Software\Wow6432Node\App\ 下。 我应该采取什么最好的方法?我需要一个...

32得票5回答
为什么在Vista 64位系统中,RegOpenKeyEx()返回错误码2?

我正在进行以下调用:result = RegOpenKeyEx(key, s, 0, KEY_READ, &key); (C++, Visual Studio 5, Vista 64bit). 尽管“regedit”显示键存在,但它以错误代码2(“文件未找到”)失败。 在32位XP上...

31得票4回答
避免注册表Wow6432Node重定向

我正在尝试使用c#中的Microsoft.Win32.RegistryKey插入一些简单的注册表键,但路径会自动更改为:HKEY_LOCAL_MACHINE\SOFTWARE\Test HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Test 我尝试过使用谷歌搜...

29得票4回答
如何从64位.NET应用程序中打开WOW64注册表键

我的.NET应用程序(任何CPU)需要读取由32位程序创建的注册表值。在64位Windows上,这将放在注册表中的Wow6432Node键下。我已经了解到不应该硬编码到Wow6432Node,那么使用.NET访问它的正确方法是什么?

23得票5回答
如何在Win x64中在32位和64位应用程序之间共享HWND?

MSDN告诉我,窗口句柄(HWND)可以在32位和64位应用程序之间共享,在进程间通信中(MSDN)。但是,在Win32中,HWND是32位,而在64位Windows中,它是64位。那么如何共享句柄呢? 我猜同样的问题也适用于命名对象的句柄,例如互斥体、信号量和文件句柄。