Нам дали изучать 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 );
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть целочисленный массив, как найти количество разных чисел в нем? Собственно, как функцию сравнения (проверку) правильно задать, вот эту:...
Какой код компилируется Си и С++, корректно работает, но при этом может отличается по быстродействию вследствие различий стандартов C и C++?
Можно ли передать объект в функцию по значению, а не по ссылке? Например, если передаем массив в рекурсивную функцию, и на каждом вызове из этого...
В приложении есть зарегестрирвоанные и незарегестрированные пользователиСоответственно для тех и для других будут разные хедеры на сайте(хедеры...