草庐IT

32bit-64bit

全部标签

windows - 为什么在 Windows Vista x64 上调用 GlobalMemoryStatus 时可用物理内存 (dwAvailPhys) > 可用虚拟内存 (dwAvailVirtual)

我正在使用MSDN样本进行内存压力测试(请参阅:http://msdn.microsoft.com/en-us/magazine/cc163613.aspx)和专门占用物理内存的该工具的扩展(请参阅http://www.donationcoder.com/Forums/bb/index.php?topic=14895.0;prev_next=next)。我显然对虚拟内存和物理内存之间的区别感到困惑。我以为每个进程都有2GB的虚拟内存(虽然我也读了1.5GB因为“开销”)。我的理解是这个虚拟内存的一些/全部/没有可能是物理内存,而一个进程使用的物理内存量进程可能会随着时间的推移而改变(内

windows - 如何确定注册表项是否被 WOW64 重定向?

是否可以确定给定的注册表项是否被重定向?我的问题是我想从32位应用程序以通用方式在32位和64位注册TableView中枚举注册表项。我可以简单地打开每个键两次,首先使用KEY_WOW64_64KEY,然后使用KEY_WOW64_32KEY。但是,如果key没有被重定向,这会为您提供完全相同的key,并且您最终会枚举完全相同的内容两次;这是我要避免的。我确实找到了一些documentation在上面,但看起来唯一的方法是检查配置单元并对键进行一系列字符串比较。我想到的另一种可能性是尝试在每个子项上打开Wow6432Node;如果存在,则必须重定向key。IE。如果我尝试打开HKCU\S

windows - 使用来自 32 位进程的 64 位 COM 对象

我正在使用在Windows上使用COM的virtualboxapi。如果您有64位操作系统,它将安装64位版本,并且64位客户端可以访问COM接口(interface),但32位客户端无法访问。有人告诉我这是COM限制,但我看到了ways使用dll32在注册表上“发布”32位接口(interface),因此64位进程可以调用这些COM服务器,但我找不到相反的方法,从32位进程访问64位接口(interface)。如果我不是很清楚,我相信这个人想要实现类似的目标:http://www.codeproject.com/Forums/1648/COM.aspx?fid=1648&df=90&

windows - Visual Studio 相当于 Unix 'file' 命令

我是Windows编程的新手,我正在寻找一个等效的Unix"file"命令,我可以在已编译的对象(包括.lib文件和可执行文件)上运行它,以发现它们的编译位数。例如,在我的Mac上我可以运行:file/usr/bin/python/usr/bin/python:Mach-Ouniversalbinarywith3architectures/usr/bin/python(forarchitecturex86_64):Mach-O64-bitexecutablex86_64/usr/bin/python(forarchitecturei386):Mach-Oexecutablei386/u

python +win32 : detect window drag

有没有办法检测不属于我的应用程序的窗口何时被使用python/pywin32拖到窗口中?我想对其进行设置,以便当我拖动一个标题与桌面边缘附近的图案匹配的窗口时,它会在松开鼠标时捕捉到边缘。我可以编写代码,以便在松开鼠标时将所有具有该标题的窗口捕捉到桌面,但我只想移动被拖动的特定窗口。 最佳答案 到目前为止,我看到的唯一可能的解决方案是使用SetWindowsHookEx。Pywin32没有接口(interface),所以我想我必须做这样的事情:编写一个C扩展模块。它有一个类似setCallback的函数,当拖动事件发生时,它需要一个

windows - 如何在 Perl 中设置 Win32 系统环境变量?

我希望能够在Perl中设置系统环境变量,我编写了以下脚本(灵感来自thisidea)来完成此操作:useWin32;useWin32::API;useWin32::OLEqw(in);my$machine=".";my$WMIServices=Win32::OLE->GetObject("winmgmts:{impersonationLevel=impersonate,(security)}//$machine/root/cimv2")||die;my$objVariable=$WMIServices->Get("Win32_Environment")->SpawnInstance_;

Python 速度 32 v 64 位 Windows 问题

在32位Windows7和64位WindowsServer2008之间移动应用程序时,我一直遇到性能问题,两者都具有类似的处理器。我写了一个简单的程序来测试内存分配性能以查看差异。它表明在64位上制作列表花费的时间几乎是32位窗口的10倍。在32上使用python2.6.5,在64上使用2.6.6。可能导致问题的原因是什么?我写了一个小的“c”程序来做同样的事情,它显示64位服务器运行得更快。到底出了什么问题?#sillypythonmemoryallocationtestfromdatetimeimportdatetimeimportrandomd=datetime.now()lis

windows - Windows 7(64 位版本)上的 AppInit_DLL

我已经编写了一个DLL来帮助我调试我的应用程序。我正在运行64位版本的windows7。这是我观察到的:(1)如果我设置HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\WindowsNT\CurrentVersion\Windows\AppInit_DLLs并运行我的应用程序的32位版本,DLL被加载并且一切正常。(2)如果我设置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Windows\AppInit_DLLs并运行我的应用程序的64位版本,应用程序启

c++ - 如何强制 Windows FAT32 驱动程序重新加载 FAT 表?

我正在实现自定义Windows磁盘驱动程序,需要FAT32Windows驱动程序重新加载FAT表1和2,它们位于数据扇区下方。如何做到这一点?我需要更快的方法而不卸载驱动器。为什么我这样做是因为磁盘是内存虚拟磁盘,数据是在访问扇区的过程中从网络中获取的。我正在即时写入目录数据,它可以工作,但不适用于文件-因为驱动程序有时会获取FAT-集群是免费的,所以文件不起作用。我分解了fastfat.sys并发现了一些要点...至少我找到了可能会重新加载fat表的设备ioctl代码,如果我成功了我会在这里发布。 最佳答案 强制卸载卷并重新安装它

windows - libusb-win32 - 无法从键盘读取

我正在尝试在Windows7下为键盘(HID,如果重要的话)编写自定义“驱动程序”。最终目标是将两个键盘连接到计算机,但映射其中一个键盘的所有键它们用于特殊(自定义)功能。我的想法是使用libusb-win32作为第二个键盘的驱动程序,并编写一个小程序从键盘读取数据并对其进行操作。我已经成功安装了驱动程序,并且我的程序可以识别设备,但是所有传输都超时,即使我正在按键也是如此。这是我的代码:structusb_bus*busses;structusb_device*dev;charbuf[1024];usb_init();usb_find_busses();usb_find_device