[英]Windows DLL Loading : Load A 64 Bit Dll Into a 32 bit Process, Is It Possible?
是和不是。 您不能将 64 位库“加载”到 32 位进程中。 但是操作系统可以为你运行干扰:它可以将库加载到另一个进程中,并提供一个 IPC 接口来使用它。
我在 1995 年从事过这样的项目。当时的 Visual Basic 是 16 位的,Windows NT 3.51 是 32 位的。 我们从 32 位操作系统 VAX VMS 移植了计算引擎,并用 VB 重新创建了 GUI。 为了移动数据,Windows 提供了一个“thunking 层”。 VB调用了一个OS function,传递了一个function的名字和参数说明。 NT代表VB调用了32位的function,返回VB地址空间中的数据。 工作起来很有魅力。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.