Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2011.09.04;
Скачать: [xml.tar.bz2];

Вниз

Программа вылетает на команде 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 вся ветка

Форум: "Media";
Текущий архив: 2011.09.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
2-1305871555
Tirael
2011-05-20 10:05
2011.09.04
как получить все дочерние и "внучатые" контролы?


15-1302343273
RGV
2011-04-09 14:01
2011.09.04
TWebBrowser в режиме редактирования


2-1305938346
Drowsy
2011-05-21 04:39
2011.09.04
В какой системной таблице Firebird2.5


1-1265749002
kalexi
2010-02-09 23:56
2011.09.04
Проблема посылки окну сообщения VK_LEFT


4-1248422295
Dmitriy
2009-07-24 11:58
2011.09.04
как определить соединение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский