![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| kurlyak |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 7.11.2007 Репутация: 1 Всего: 3 |
В программе наследую IDirectDrawSurface (пишу Хук). Переопределил все калссы интерфейса IDirectDrawSurface. Но при компиляции все равно пишет:
error C2259: 'MyDirectDrawSurface' : cannot instantiate abstract class Что делать? |
|||
|
||||
| korian |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: нет Всего: 17 |
Так не бывает.
IUnknown интерфейс реализовали? Если да, то по любому есть что-то не реализованное. |
|||
|
||||
| kurlyak |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 7.11.2007 Репутация: 1 Всего: 3 |
Дальше в коде следует переопределение всех 36 функций интерфейса IDirectDrawSurface. Но вы говорили что нужно переопределить функции IUnknown. То есть это надо специально писать так:
То есть в родители класса еще добавить IUnknown? Потому что как видите QueryInterface, AddRef, Release у меня реализованы в классе. Что это может быть такое? |
||||
|
|||||
| kurlyak |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 7.11.2007 Репутация: 1 Всего: 3 |
Все отлично, спасибо за интерес. Одна функция была переопределена не правильно (не те параметры).
|
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |