Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375

CALLBACK функция

19.03.2018, 06:01. Показов 1520. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот насчет этих функций хотелось бы узнать следующее:
Их НЕЛЬЗЯ вызывать в пользовательском коде, или же их НЕ РЕКОМЕНДУЕТСЯ вызывать в пользовательском коде?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2018, 06:01
Ответы с готовыми решениями:

WinApi: CALLBACK WndProc
Подскажите пожалуйста, как обернуть эту функцию в класс? Мои попытки наталкивались на то, что указатель на функцию не мог быть преобразован...

Callback функции в Windows
Нужно получить runtime способность вызыва любой callback функции. Например обрабочики wndproc, enumwindows, enumfont, enumprocess и другие,...

Передача callback в dll
Всем привет. Тема не совсем winapi, но это скорее самая подходящая тема. Есть функция в dll, которая принимает указатель на callback...

9
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
19.03.2018, 07:04
Что за функции? Это WinAPI или что? Подробнее.
0
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
19.03.2018, 07:18  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Что за функции? Это WinAPI или что? Подробнее.
Ну да, это из WINAPI, но только в самом общем.
Ну а что, их можно только в WIN API использовать и нигде больше?
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
19.03.2018, 08:20
Цитата Сообщение от Просто Саша Посмотреть сообщение
Ну а что, их можно только в WIN API использовать и нигде больше?
где хочешь там и используй и в с++ и в WINAPI
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
19.03.2018, 11:21
Это WinAPI дефайн, который означает, что функция будет помечена как __stdcall.
Эта технология использовалась для того, чтобы показать способ передачи аргументов в функцию (на регистрах, на стеке).
https://en.wikipedia.org/wiki/... onventions
Мне кажется, на данный момент это не актуально т.к. компиляторы стали достаточно умными чтобы сами определить как им передавать аргументы.
Но мб в каком-то специфическом коде это имеет значение.
__stdcall является стандартом передачи аргументов в функциях WinAPI.
0
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
19.03.2018, 12:30
Цитата Сообщение от MrGluck Посмотреть сообщение
Мне кажется, на данный момент это не актуально т.к. компиляторы стали достаточно умными чтобы сами определить как им передавать аргументы.
на х86 компилятор должен строго делать ту конвенцию, что указана.
1
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
19.03.2018, 12:45  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
Это WinAPI дефайн
Да я вообщем не об этом спрашивал.
Вопрос остается все тем же:
Такие функции НЕЛЬЗЯ вызывать в пользовательском коде, или же их НЕ РЕКОМЕНДУЕТСЯ вызывать в пользовательском коде?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
19.03.2018, 12:53
Смотря что за функция. Может, какая специфическая. Сам по себе CALLBACK не запрещает вызывать её.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
19.03.2018, 13:06
Лучший ответ Сообщение было отмечено Просто Саша как решение

Решение

Цитата Сообщение от Просто Саша Посмотреть сообщение
НЕ РЕКОМЕНДУЕТСЯ вызывать
Никаких запретов на использование в пользовательском коде эта конвенция не накладывает.
1
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
19.03.2018, 13:55  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
Никаких запретов на использование в пользовательском коде эта конвенция не накладывает.
Все спасибо, примерно такой ответ я ожидал получить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.03.2018, 13:55
Помогаю со студенческими работами здесь

Вызов callback после WM_CREATE
есть такой callback LRESULT CALLBACK newTest(int nCode, WPARAM wParam, LPARAM lParam) Как мне его вызвать?Помогите)Вопрос легкий но...

Передача указателя на CALLBACK функцию
делаю класс приложения для более быстрого создания программ и просто инкапсуляции всего и вся)) и вот я сделал класс cApplication, один...

CALLBACK функции: что и как
Всем доброго времени суток. Заранее прошу не пинать, если попал не в тот раздел. А теперь к делу. Для чего нужны и как использовать...

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

Слежение за директорией средствами WinAPI. callback функции
Приветствую, форумчане!! Возникла задача, в которой требуется средствами win32 найти все файлы в заданной директории и следить за...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru