这只是一个中途编程问题。首先我有一个PCI-Express卡和32/64位驱动程序。目标操作系统必须是Windows 64位系统。我读过Vista64下的所有驱动程序都必须通过认证的64位驱动程序。这是64位操作系统的一般限制,这是否也适用于“XP 64”或任何Linux系统?在32位程序中使用64位驱动程序。 Windows
因此,为了简单起见,假设我在Vista64下使用64位驱动程序用于我的PCIe卡,并使用一堆64位DLL来使用卡功能。另一方面,有一个大型的传统32位exe程序需要使用PCIe设备。将程序转换为64位将是一项非常大的工作。
那么可以将32位程序和64位驱动程序放在一起呢?我读过混合32/64位二进制文件和DLL是不可能的,但这很难让我相信。我敢肯定,你可以在32位应用程序内打印Vista64下的文档,Windows会以某种方式将其包装到64位打印机驱动程序中。
我不直接使用驱动程序,而是使用一组DLL。好像这些DLL没有32位API,所以我需要使用64位EXE,因为它不是标准设备。 – asdrubael 2009-03-04 10:45:20