Нам дали изучать win api (хотя хз зачем он вообще в текущих реалиях нужен)... Сабж, функция возвращает структуру с типом LONG (в полях, winapi), нужно его привести к обычному типу long, а лучше вообще int. Как это сделать не знаю, в гугле ничего внятного не нашел, а спросить не у кого. Прошу помочь.
Вообще-то, обычно в Windows имя LONG определяется как
typedef long LONG;
То есть имя LONG определяется как алиас для некоторого стандартного арифметического типа.
Так что вы можете присваивать значение объекта типа LONG объекту типа long.
А также можете присваивать значение объекта типа LONG объекту типа int (хотя такое присвоение может говорить о том, что, возможно, вы что-то делаете неправильно) при условии, что нет потери значимости числа. Компилятор может выдать предупреждение при таком присваивании. Чтобы его избежать, вам следует использовать явное приведение типов. Например,
LONG x = 10;
int y;
y = ( int )x;
// или
y = static_cast<int>( x );
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники