微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

某些Windows DLL如何明显地支持32位和64位?

我似乎可以从32位或64位应用程序访问C:WINDOWSsystem32opengl32.dll (以及C:WINDOWSsystem32glu32.dll )中的函数值得,我是通过ctypes模块从单独的32位和64位Python 2.7解释器中完成的)。

glut32.dll ,事情是不同的。 它只是在我的Path作为GraphViz的32位安装的一部分。 从32位的Python,我可以dynamic链接到它,但是从64位Python,我得到[Error 193] %1 is not a valid Win32 application 。

现在,这个错误没有让我感到意外,因为我一直以为DLL是被迫在Windows上承诺一个或者另一个架构的(尤其是这个最近的问题和答案似乎是这么说的)。 我感到惊讶的是,在第一种情况下缺less错误… opengl32.dll如何做到这一点,以及如何build立我自己的DLL时,复制这种行为?

一个32位进程上的线程的最大内存大小

有没有办法在32位计算机上执行64位程序?

什么是32位和64位c + +代码

设置gdb断点select一个不同的构造函数集32位与64位

挂钩从32位应用程序的64位进程

Server 2008 r2环境中的Java Stringindexoutofboundsexception

python 2.4和2.4.4在struct.unpack和win / lin中出现问题

在“精简”64位DLL包装器中包装32位COMshell扩展

Linux 32位反汇编调用指令到下一个字节

如何从32位进程读取64位registry项?

在64位系统上,只有64位进程使用c:WindowsSystem32opengl32.dll 。 对于32位进程,系统将c:WindowsSystem32opengl32.dll重定向到c:WindowsSysWOW64opengl32.dll 。

文件系统重定向

在大多数情况下,只要32位应用程序尝试访问%windir% System32,访问就会重定向到%windir% SysWOW64。 访问%windir% lastgood system32被重定向到%windir% lastgood SysWOW64。 访问%windir% regedit.exe被重定向到%windir% SysWOW64 regedit.exe。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐