Разработка драйвера принтера - от 32 до 64 бит - PullRequest
2 голосов
/ 12 августа 2010

Я разработал драйвер, который скомпилирован для 32-битной системы. Драйвер основан на unidriver.

Кто-нибудь знает, что нужно для того, чтобы драйвер был совместим с 64 битами? Какие изменения мне нужно сделать в коде, если таковые имеются? или это просто вопрос компиляции с 64-битной версией DDK?

Заранее спасибо.

Нуно

1 Ответ

1 голос
/ 12 августа 2010

Первый шаг - открыть проект в Visual Studio и добавить конфигурацию x64.

Затем протестируйте и посмотрите, будет ли он собираться (возможно, нет).

Наиболее распространенные ошибки (Iсталкивались):

  • DWORD-> DWORD_PTR + все связанные функции API Win32, которые имеют длинную версию
  • усечение указателя: выдаст предупреждения на msvc, ошибки на gcc: замените long / int на (u) intptr_t, где это применимо
  • проверьте эту полезную ссылка MSDN
...