использовать кроссплатформенность библиотеки: DWORD is unsigned int (Linux) unsigned long (Windows) - PullRequest
0 голосов
/ 25 июня 2018

Я написал небольшое приложение Qt под Linux, которое обращается к некоторому оборудованию. Для этого у меня есть сторонняя библиотека от поставщика с простыми c-функциями.

В Linux сторонний заголовочный файл определяет DWORD как unsigned int, но когда я компилирую приложение с помощью Qt Creator (MinGW компилятор) в Windows, DWORD определяется как unsigned long, и я получаю много:

typedef redefinition with different types(unsigned int vs unsigned long)

Есть ли умный способ справиться с этим, чтобы мой проект работал на обеих ОС?

...