Главная страница
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-1305614347
Дмитрий С
2011-05-17 10:39
2011.09.04
utf-8 -> win-1251 со всеми символами


2-1305711102
volkafff
2011-05-18 13:31
2011.09.04
Блокировка доступа к интернету


3-1263807978
miau
2010-01-18 12:46
2011.09.04
Не желает выполнятся запрос через Query


2-1305638430
ok
2011-05-17 17:20
2011.09.04
Узнать какой radiobutton нажат


4-1250240126
ViToTiV
2009-08-14 12:55
2011.09.04
Узнать имя пользователя, в active directory (не логин)