gpt4 book ai didi

c++ - 打印机驱动程序开发 - 从 32 位到 64 位

转载 作者:可可西里 更新时间:2023-11-01 10:40:19 26 4
gpt4 key购买 nike

我开发了一个为 32 位系统编译的驱动程序。该驱动程序基于 unidriver。

有谁知道要使驱动程序与 64 位兼容需要什么?如果有的话,我需要对代码做哪些更改?还是只需要用 64 位版本的 DDK 编译它?

提前致谢。

努诺

最佳答案

第一步是使用 Visual Studio 打开项目并添加 x64 配置。

然后,测试并查看它是否构建(可能不会)。

最常见的错误(我遇到过)是这些:

  • DWORD->DWORD_PTR + 所有相关的具有长版本的 Win32 api 函数
  • 指针截断:将在 msvc 上发出警告,在 gcc 上发出错误:在适用的情况下将 long/int 替换为 (u)intptr_t
  • 看看这个有用的 MSDN link

关于c++ - 打印机驱动程序开发 - 从 32 位到 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3468371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com