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