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

Вниз

Программа вылетает на команде IGraphBuilder.RenderFile   Найти похожие ветки 

 
AlexanderMS ©   (2008-07-12 13:43) [0]

Вот функция загрузки файла с музыкой (mp3).

function TMusicFile.LoadFile(FileName : WideString) : Boolean;
var
 R : HResult;
 Total : Int64;
begin
 R := GraphBuilder.RenderFile(PWideChar(FileName), nil);
 Result := FInitGood and (R = 0); // эта строка уже не выполняется
...


Если запускать программу в Delphi, то на строке R := GraphBuilder.RenderFile... программа вылетает (но при этом с остальными программами, включая Delphi IDE, всё нормально - можно снова запустить).
А если запускать EXE-файл программы "вручную", из Проводника, то программа работает нормально, без ошибок.
В чём может быть причина?


 
Омлет   (2008-07-12 14:14) [1]

Ошибка в GraphBuilder


 
AlexanderMS ©   (2008-07-12 14:27) [2]


> Омлет   (12.07.08 14:14) [1]
> Ошибка в GraphBuilder

Интересно. И что теперь? Чем она может быть вызвана? Как отлаживать программу?


 
Омлет   (2008-07-12 16:04) [3]

А я почем знаю? Может в RenderFile стоит проверка на незапуск из под отладчика?

Если есть исходники GraphBuilder, то искать строку, на которой падает. Если нет, то писать разработчикам.

ЗЫ: странно, как-то не вяжется название GraphBuilder и mp3 ))


 
AlexanderMS ©   (2008-07-12 18:57) [4]


> Если есть исходники GraphBuilder, то искать строку, на которой
> падает.
>
> ЗЫ: странно, как-то не вяжется название GraphBuilder и mp3 ))


Не знаю, IGraphBuilder - это интерфейс, входящий в DirectShow. И мне ли это говорить...
http://msdn.microsoft.com/en-us/library/ms785796(VS.85).aspx

Не знаю, вряд ли Microsoft даст мне исходники... :)

Вопрос ещё открыт...


 
Омлет   (2008-07-12 19:05) [5]

Хм. Дело ясное, что дело темное.


 
AlexanderMS ©   (2008-07-13 18:55) [6]

Неужели у меня одного так? :(
Пробовал перезапускать Delphi, всё равно: при отладке программа вылетает, при запуске из проводника - работает. А отлаживать тяжело...


 
_AlexanderMS   (2008-07-15 21:20) [7]

Проверил на другом компе - всё работает.
Есть подозрение, что просто не хватает выделяемой памяти.
Но тогда вопрос: как увеличить память, выделяемую для Delphi и приложений, которые запускаются из Delphi по нажатию F9? Или это звучит глупо?



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
15-1305272524
И. Павел
2011-05-13 11:42
2011.09.04
Раскомпилировать par


15-1305614438
Kerk
2011-05-17 10:40
2011.09.04
Вторничная задачка :)


15-1305187866
Дмитрий С
2011-05-12 12:11
2011.09.04
Задачка с ЕГЭ (http://ege.yandex.ru)


2-1305700022
Соня
2011-05-18 10:27
2011.09.04
Поиск в ADOTable


15-1305711559
Омлет
2011-05-18 13:39
2011.09.04
Недопустимые символы в названии файла