Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2012, 13:20   #1
wendstor
Пользователь
 
Аватар для wendstor
 
Регистрация: 28.12.2011
Сообщений: 20
По умолчанию не могу создать filtergraph - DirectShowLib.dll

На Delphi Prism XE делаю проект под Net 2.0, подключаю DirectShowLib.dll, всё отлично, далее пробую создать фильтр графов.
var
fg : FilterGraph;
begin
fg := new FilterGraph;

как только запускаеться код, выводиться окно что dll не найдена. Копировал в debug, всё без изменения. Версия DirectShowLib.dll 2.1.0
wendstor вне форума Ответить с цитированием
Старый 20.05.2012, 13:42   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Что-то Вы сами себе противоречите: если библиотека не найдена, как Вам удается ее подключить?
s-andriano вне форума Ответить с цитированием
Старый 20.05.2012, 14:35   #3
wendstor
Пользователь
 
Аватар для wendstor
 
Регистрация: 28.12.2011
Сообщений: 20
По умолчанию

в uses , reference прописан, а вот вылетает ошибка нет файла. Да ещё нет полного списка функций, нет доступа к Create.
Пробывал fg := FilterGraph.Create; - пишит что данной функции не существует.
Проверял через Reflector , Create имеется.
wendstor вне форума Ответить с цитированием
Старый 20.05.2012, 17:20   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Напишите, как Вы подключаете dll.
В uses Вы подключаете не саму dll, а только ее заголовочный файл. Причем, на стадии компиляции.
А на стадии выполнения нужно еще загрузить библиотеку и провесить точки входа в нее. Обычно этот код есть в интерфейсном модуле, но его может и не быть.

Последний раз редактировалось s-andriano; 20.05.2012 в 17:23.
s-andriano вне форума Ответить с цитированием
Старый 20.05.2012, 17:42   #5
wendstor
Пользователь
 
Аватар для wendstor
 
Регистрация: 28.12.2011
Сообщений: 20
По умолчанию

запускаю delphi prism xe, создаю новую форму .NET 2.0.
далее в solution - referance по правой кнопки мыши добовляю add referance, в окне выбираю вкладку browse, добавляю его к проекту, прописываю в uses DirectShowLib; - далее пишу код.
var
fg : FilterGraph;
begin
fg := FilterGraph. - create отсуствует. Если прописывать самому то ошибка на стадии компиляции, нет такой функции.
можно прописать и так
fg:= new Filtergraph;
в данном случае компилируеться, но выдаётся ошибка
could not load file or assemble 'DirectShowLib - 2005, version= 2.1.0 ...' or one of its dependencies. Не удаётся найти указанный файл

Последний раз редактировалось wendstor; 20.05.2012 в 17:45.
wendstor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FilterGraph. перемотка AmbaQ Мультимедиа в Delphi 4 27.11.2010 01:35
Не могу справиться с Padeg.dll LAnLorD Microsoft Office Excel 10 17.11.2010 12:48
FilterGraph аудио и видео -=Virus=- Компоненты Delphi 1 26.09.2010 18:43
Создать DLL Davidow Общие вопросы .NET 1 15.03.2010 16:25
Описание событий в компоненте FilterGraph из DSPack2006 Terran Компоненты Delphi 2 08.11.2009 16:19