Пытаюсь работать с интерфеёсами DirectMusic.
В принципе почти всё получается... Почти, но не всё.
Не могу удалить ни одного интерфейса. Метода Release как в SDK нема. Есть тока _Release. Но он не пашет. Вылетают всякие Acces-ы.
Пробовал убрать совсем _Release. Просто присваиваю всем интерфейсам значение nil. Но при этом, если я, например, удаляю строки
- Код: Выделить всё
m_Performance.Stop(nil,nil,0,0);
m_Performance.CloseDown;
а оставляю
- Код: Выделить всё
m_Performance:=nil;
...то если музыка играла, то она и играет, как ни в чём не бывало. Получается что она либо играет без него (главного интерфейса воспроизведения), либо присвоение nil ничего не удаляет.
Ах да использую DirectX 9.0 Delphi / FreePascal adaptation by Alexey Barkovoy из http://clootie.ru. И Lazarus 9.16
Помогите пожалуйста!!! Я так не люблю утечки памяти!
