Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.05;
Скачать: CL | DM;

Вниз

Проблема с овобождением интерфейсов в DirectShow   Найти похожие ветки 

 
AlexZav   (2002-04-25 17:39) [0]

При попытке освободить интерфейсы возникает белое окно с сообщением об ошибке в приложении. У меня стоит версия DirectShow Debug, которая тоже выдает сообщение об ошибке ("освободить интерфес не удалось"). В коде все правильно, это точно. Кстати, утилитка от DirectShow Graph Edit тоже глючит.
Если Вы с этим встречались, помогите. Заранее благодарен.


 
KilkennyCat ©   (2002-04-26 03:33) [1]

Если ошибка, значит в коде не все верно. Проверьте порядок освобождения (он должен быть обратный порядку создания).
А еще лучше, перед освобождением проверять, а нужно (можно) ли это. У меня частенько такое выскакивает, и всегда проблема в порядке.


 
AlexZav   (2002-04-26 20:28) [2]

Что значит проверять нужно (можно) ли освобождать. Как это делается ?


 
KilkennyCat ©   (2002-04-27 10:40) [3]

Объявляем:
FD3D : IDIRECT3D8;
FD3DDevice : IDIRECT3DDEVICE8;
FD3DVB : IDIRECT3DVERTEXBUFFER8;

Перед созданием (на всякий пожарный):
FD3DDevice := nil;
FD3DVB := nil;
FD3D := nil;

При завершении работы:
if Assigned (FD3DVB) then begin
FD3DVB._Release;
FD3DVB := nil;
end;
if Assigned (FD3DDevice) then begin
FD3DDevice._Release;
FD3DDevice := nil;
end;
if Assigned (FD3D) then begin
FD3D._Release;
FD3D := nil;
end;

Иногда метод _Release некорректно работает в Delphi, тогда его можно убрать, оставивив только присвоение nil.



Страницы: 1 вся ветка

Текущий архив: 2002.09.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
14-14251
Alexsandri
2002-08-11 12:12
2002.09.05
господа возможно ли перехватить ножатие на del


1-14142
Yaro
2002-08-23 23:24
2002.09.05
Писать в любую часть файла


3-13976
Duke2
2002-08-16 16:27
2002.09.05
Не сохраняются данные пи сбое эл.энергии


14-14229
YDV
2002-08-09 07:42
2002.09.05
Доброго времени дня !...Исходники MMTools for DELPHI !!!


3-13892
Luchkin
2002-08-05 16:06
2002.09.05
Отображение/редактирование живых запросов (D6+MSSQL+ADO)