1 / 1 / 0
Регистрация: 12.03.2015
Сообщений: 24
|
||||||||||||||||
1 | ||||||||||||||||
Указатель на функцию LRESULT _stdcall WndProc09.07.2016, 12:00. Показов 1399. Ответов 1
Метки нет (Все метки)
Пытаюсь сделать единую функцию создания дочерних окон. Одна проблема в том, что для каждого окна нужна своя WndProc. В примере ниже, пытаюсь передать ее через указатель на функцию
1. Switch ругается: Передача управления в обход инициализации(не понимаю, что это значит вообще) 2. Указатель p: отсутствуют экземпляры конструктора WndProc1, соответствующие списку аргументов:... 3. Это по-моему несовместимый calling conversion, когда LRESULT не может преобразоваться в WNDPROC. Что посоветуете? Добавлено через 12 часов 33 минуты Вопрос решен. Пример кода:
2. Я разделил функцию на 2 части, потому что похоже я не могу сделать ее больше чем с 10 параметрами. А чтобы решить какую WndProc использовать я сделал так:
Интересно, мой указатель смог бы работать в другом месте?
0
|
09.07.2016, 12:00 | |
Ответы с готовыми решениями:
1
Ivalid conversion from 'LRESULT' to 'WNDPROC' error C2440: не конвертируется 'LRESULT (__stdcall General::* )(HWND,UINT,WPARAM,LPARAM)' to 'WNDPROC' Error C2440: =: невозможно преобразовать "LRESULT (__cdecl *)(HWND,UINT,UINT,LONG)" в "WNDPROC" Используя соглашение stdcall вызвать функцию на ассемблере |
Заблокирован
|
||||||||||||||||
09.07.2016, 15:23 | 2 | |||||||||||||||
enterText1 = UniWind(); а смысл ? теперь enterText1 в области видимости твоих скобок. такие вещи лучше делать глобальными. ___________________ а так че не пашет ?
1
|
09.07.2016, 15:23 | |
09.07.2016, 15:23 | |
Помогаю со студенческими работами здесь
2
Передача дополнительного аргумента в функцию stdcall/cdecl? Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив) Передача параметров в функцию WndProc В функцию-метод передать указатель на другую функцию-метод и вызвать через переданный указатель Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |