這只是一箇中途編程問題。首先我有一個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