Главная страница
    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.46 MB
Время: 0.003 c
3-1263807978
miau
2010-01-18 12:46
2011.09.04
Не желает выполнятся запрос через Query


15-1291811465
12
2010-12-08 15:31
2011.09.04
Шахматы. Что за натура у людей? Не сдаваться до последнего..


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


15-1305318604
Юрий
2011-05-14 00:30
2011.09.04
С днем рождения ! 14 мая 2011 суббота


15-1305138754
NailMan
2011-05-11 22:32
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский