![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| lexin1990 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.7.2012 Репутация: нет Всего: нет |
Здравствуйте!
на строке waveInOpen вылазит две ошибки 1) приведение типов: невозможно преобразовать "void (__clrcall *)(HWAVEIN,UINT,DWORD,DWORD,DWORD)" в "DWORD" 2) невозможно получить адрес "Silence::Form1::waveInProc", пока не будет создан экземпляр делегата все это происходит в VS 2010.. первое понятно что преобразование типов не получается но по идее waveInOpen должен получать в то значение только имя функция которая будет обрабатывать калбак... про вторую ошибку - вообще не понятно. у меня вообще нет классов, для чего делегат ей? помогите пожалуйста... вообще можно попробовать поменять компилятор на другой, но это легкий путь решения проблемы |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 5 Всего: 459 |
Попробуйте привести к (DWORD_PTR) . Возможно нужно взять адрес функции.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| lexin1990 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.7.2012 Репутация: нет Всего: нет |
error C2276: &: недопустимая операция с выражением привязанной функции-члена |
||||
|
|||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 5 Всего: 459 |
Так и нельзя функцию класса передавать вместо обычной функции. У нее же 1й аргумент неявный. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| lexin1990 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.7.2012 Репутация: нет Всего: нет |
error C2059: синтаксическая ошибка: <tag>::* чето я конкретно засел на какой то ерунде( сначала думал делать через делегата, но потом понял что это не то что нужно... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 5 Всего: 459 |
Да говорю же что нельзя функцию класса ни в каком виде. Более того, насколько я знаю, указатель на функцию класса может занимать до 16ти байт. Как его впихнуть в 4 байта? Не умеет таких вещей делать компилятор вот и ругается. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: нет Всего: 39 |
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |