С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 532

Прототипы функций

21.11.2015, 01:32. Показов 1145. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все API функции имеют вид вроде "HANDLE WINAPI LoadImage(...".

Объясните пож., что значит HANDLE WINAPI ? функция возвращает сразу 2 значения? HANDLE и WINAPI ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2015, 01:32
Ответы с готовыми решениями:

Прототипы
class A { ... public: type operator = (...); // Какой здесь type? A или A &? type operator + (...); // Какой здесь type? A...

Прототипы функций
как нужно ввести функцию в среде матлаба что бы посмотреть её прототип?

прототипы функций
Помогите пожалуйста с написанием программы, т.к. я в принципе составила ее, но при построении выводит ошибку... С помощью прототипа...

5
653 / 161 / 64
Регистрация: 08.04.2015
Сообщений: 411
21.11.2015, 03:56
Функция не может возвращать 2 значения. Возвращает одно значение с типом HANDLE.

WINAPI - это обозначение используемого соглашения о вызовах, см. википедию.
0
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 532
21.11.2015, 05:46  [ТС]
А как читать эту запись "WINGDIAPI int WINAPI SetMapMode(HDC,int)" ?
0
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
21.11.2015, 06:35
под макросом WINGDIAPI скрывается __declspec(import), если вы включаете соответствующий header в свой проект, что позволяет импортировать функцию при неявном подключении DLL.
0
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 532
21.11.2015, 07:03  [ТС]
Т.е. формат записи получается "макрос, возр. значение, тип вызова"

Правильно?
0
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
21.11.2015, 07:26
"Макросы" - препроцессорные макроподстановки повсеместно используются в Си/С++. Конкретно в этом случае:
C++
1
2
3
4
5
#if !defined(_GDI32_)
#define WINGDIAPI DECLSPEC_IMPORT
#else
#define WINGDIAPI
#endif
если определён предустановленный макрос _GDI32_, то WINGDIAPI = DECLSPEC_IMPORT. Далее...
C++
1
2
3
4
5
#if (defined(_M_IX86) || defined(_M_IA64) || defined(_M_AMD64)) && !defined(MIDL_PASS)
#define DECLSPEC_IMPORT __declspec(dllimport)
#else
#define DECLSPEC_IMPORT
#endif
если платформа соответствует (первая строчка), то DECLSPEC_IMPORT = __declspec(dllimport).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.11.2015, 07:26
Помогаю со студенческими работами здесь

Прототипы функций
Здравствуйте! Подскажите, пожалуйста, можно ли в Паскале тело функции размещать после основного блока программы, прописывая перед ним...

Зачем нужны прототипы функций
Изучаю значит функции. В учебнике зашла речь о прототипах. Объясните пожалуйста, зачем они нужны, если программа и так выполняется без...

Прототипы функций к Сообщениям Виндовс
Здравствуйте, подскажите пожалуйста, где можно посмотреть прототипы и пояснения к ним для Виндосовских сообщений? Тоесть в книге они у меня...

Как работают прототипы функций
Здравствуйте, у меня имеются вопросы о прототипах функций. Точнее мне немного не понятно, как они работают. #include <iostream> ...

Указатели на функции, прототипы функций и классы
Если написать так: class MyClass { int f1(...); unsigned long int f2(int parameter) { ... } unsigned long int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru