这只是一个中途编程问题。首先,我有一张 PCI-Express 卡和 32/64 位驱动程序。目标操作系统必须是 Windows 64 位系统。我读到在 Vista64 下,所有驱动程序都必须是经过认证的 64 位驱动程序。这是 64 位操作系统下的一般限制吗?这是否也适用于“XP 64”或任何 Linux 系统?
因此,为简单起见,假设我在 Vista64 下为我的 PCIe 卡使用 64 位驱动程序,并有一堆 64 位 DLL 来使用卡功能。另一方面,有一个大型的、遗留的 32 位 exe 程序需要使用 PCIe 设备。将程序转换为 64 位将是一项巨大的工作。
那么如何将 32 位程序和 64 位驱动程序结合在一起呢?我读到混合 32/64 位二进制文件和 DLL 根本不可能,但这对我来说很难相信。我确定您可以在 32 位应用程序中打印出 Vista64 下的文档,Windows 会以某种方式将其包装到 64 位打印机驱动程序中。