Нам дали изучать 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 );
Сборка персонального компьютера от Artline: умный выбор для современных пользователей