У меня есть проект на C++, который использует DWORD
s. Моя проблема заключается в том, что я не знаю, как проверить, является ли этот DWORD
стандартом Windows DWORD
тип - или пользователь определил его на что-то еще вручную - скажем int
.Как определить, определено ли DWORD вручную?
Как я могу проверить это?
Проблема находится на целевой машине, где мне интересно ее проверить. Я не могу запустить Visual Studio. Я могу запустить только некоторый .exe-файл.
На моей машине это отображается как unsigned long
, когда я использую «Перейти к определению». Как решить эту проблему? И проверьте, к какому типу на целевой машине относится этот DWORD?
Обновление: кажется, важно только, какой тип DWORD был определен, когда проект был скомпилирован на какой-либо машине - у меня нет доступа к этой машине, у меня есть только источник проекта, который, вероятно, не изменился.
Так важно, кто его скомпилировал? Тогда это не изменится? Мне нужно проверить, что DWORD находится на машине, которая скомпилировала его? –
Да, вы должны быть уверены, что при компиляции исходный код имеет то же #define на всех ПК, где вы компилируете. Скорее всего, если вы используете файл проекта с одинаковыми настройками. –
@ user200312 DWORD является псевдонимом для типа, он компилирует время, он не может измениться во время выполнения – Slava