Articles of 32bit 64bit

32位和64位驱动程序

在Windows 7 32位或Windows 7 64位上开发设备驱动程序(内核模式)时是否有任何具体细节? 我可以在某个平台上开发,准备在另一个平台上运行吗? 谢谢。

任何人都可以告诉我在哪里可以得到32位版本的IESHIMS.dll和GPSVC.dll将与Windows Server兼容

大家好我正面临一个问题,我的32位ocx不获得注册在Windows Server 2008 R2上。 在使用依赖的步行者之后,我发现在R2操作系统上缺less32位版本的GPSVC.dll和IESHIMS.dll。 所以我试图在网上搜罗这些dll的32位版本,但没有find这些dll。 所以任何机构可以告诉我,这些DLL的32位版本是否存在或不可以在R2操作系统上使用?

CreateThread()在64位Windows上失败,适用于32位Windows。 为什么?

操作系统:Windows XP 64位,SP2。 我有一个不寻常的问题。 我将一些代码从32位移植到64位。 32位代码工作得很好。 但是当我为64位版本调用CreateThread()时,调用失败。 我有三个地方失败。 2调用CreateThread()。 1调用了调用CreateThread()的beginthreadex()。 所有三个调用失败,错误代码为0x3E6,“访问内存位置无效”。 问题是所有的input参数都是正确的。 HANDLE h; DWORD threadID; h = CreateThread(0, // default security 0, // default stack size myThreadFunc, // valid function to call myParam, // my param 0, // no flags, start thread immediately &threadID); 所有这三个对CreateThread()的调用都是由我在程序执行开始时注入到目标程序中的一个DLL(在程序到达main()/ WinMain()之前)完成的。 如果我通过说一个菜单从目标程序(相同的参数)调用CreateThread(),它就可以工作。 相同的参数等exception。 如果我传递NULL而不是&threadID,它仍然失败。 如果我作为myParam传递NULL,它仍然失败。 我不从DllMain()中调用CreateThread,所以这不是问题。 我很困惑,search谷歌等没有显示任何相关的答案。 如果有人以前见过或有任何想法,请让我知道。 谢谢阅读。 […]

是否可以通过模式切换在64位进程中执行32位代码?

在这个页面中, http://www.x86-64.org/pipermail/discuss/2004-August/005020.html他说有一种方法可以在应用程序中混合使用32位代码和64位代码。 他认为应用程序是32位(在兼容模式下),然后切换到64位模式来执行64位代码,反之亦然。 假设我的操作系统是64位的Linux,我的应用程序是64位的。 我做了一个很大的跳转,以切换到兼容模式并执行32位代码。 当我进行系统调用或函数调用时,它可以正常工作吗? 兼容模式和64位模式之间是否存在模式切换开销? 我认为开销之一是我需要单独的堆栈为32位和64位。 我可以将这个想法集成到JVM中,也许我可以在64位JVM中dynamic生成32位代码,并通过模式切换来执行它?

如何在32位应用程序中获得64位系统文件夹?

在32位应用程序中,我必须将文件复制到64位系统文件夹 ( C:\Windows\System32\而不是C:\Windows\SysWOW64\ ) 为此,我尝试使用带有参数FOLDERID_ProgramFilesX64 (GUID:6D809377-6AF0-444b-8957-A3773F02200E)的WinAPI函数SHGetKnownFolderPath来获取文件夹。 但不幸的是,这是不允许的(正如备注部分所述),正确的function结果是“找不到文件”。 有没有办法做到这一点?

在64位和32位仿真层下,有没有一种方法可以在Windows 64位上执行代码?

我有兴趣是否可以编写一个应用程序,它将能够调用一些没有仿真层和32位仿真层内的代码的代码。 主要原因是我将需要使用API​​ SetWindowHook,并且我想为64位和32位应用程序设置钩子。 当然,我可以创build2个应用程序(一个用于32位,另一个用于64位)并同时启动它们。 不过,我需要更多的代码来pipe理它们(启动,停止,升级等)。 所以,我正在寻找是否有可能有一个应用程序。 我唯一的想法是有一个应用程序和2个COM DLL(32位和64位),并使用代理程序来运行32位代码。 但是,它将需要一些额外的COM包装等。

在64位Windows上编译的JAR不会在32位上运行

我刚开发并在我的64位Windows 7笔记本电脑上使用Eclipse导出了一个Runnable JAR。 我刚刚在其他电脑上试用,当你双击它时,它可以在另一台Windows 7 x64笔记本电脑上工作。 然而,在一台32位笔记本电脑中,我只有在使用java -jar "C:\Name of Jar.jar"从命令行运行它时才会启动java -jar "C:\Name of Jar.jar"但不会引发任何错误。 此外,如果我使用命令javaw "C:\Name Of Jar.jar"收到一条错误消息,提示“找不到主类C:\ Jar.jar的名称,程序将退出”。 有人知道为什么,以及如何解决? 提前致谢

从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”的引用。

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, […]

Visual Studio 2010安装项目 – 64和32的一个项目

我有一个使用第三方依赖DLL文件的安装程序。 那些DLL来自32位和64位。 是否有可能创build一个项目,为x86编译采取32位版本和64位版本编译为x64时? 现在我有2个MSI项目:一个用于32位,另一个用于64位……我不喜欢这个解决scheme。