Помогите начинающему!!!!!!!!!!
От: serduk  
Дата: 02.12.05 11:12
Оценка:
ПОМОГИТЕ!!!!

Начал изучать видеопотоки.ПРи попытке написать плеер в VS.NET выводяться ошибки:


'tempt.exe': Loaded 'C:\Documents and Settings\Den\Мои документы\Visual Studio Projects\tempt\Debug\tempt.exe', Symbols loaded.
'tempt.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded.
'tempt.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded.
'tempt.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', No symbols loaded.
'tempt.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', No symbols loaded.
'tempt.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', No symbols loaded.
'tempt.exe': Loaded 'C:\WINDOWS\system32\user32.dll', No symbols loaded.
'tempt.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', No symbols loaded.
'tempt.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', No symbols loaded.
'tempt.exe': Loaded 'C:\WINDOWS\system32\MSCTF.dll', No symbols loaded.
The program '[1428] tempt.exe: Native' has exited with code -2147024809 (0x80070057).



Кто знает в чем причина прошу ответить??

Наличие самих библеотек по заданым путям проверял. Код самой проги идентичен коду в хелпах DirectShow.
Re: Помогите начинающему!!!!!!!!!!
От: Аноним  
Дата: 02.12.05 11:53
Оценка:
Здравствуйте, serduk, Вы писали:



S>ПОМОГИТЕ!!!!


S>Начал изучать видеопотоки.ПРи попытке написать плеер в VS.NET выводяться ошибки:



S>'tempt.exe': Loaded 'C:\Documents and Settings\Den\Мои документы\Visual Studio Projects\tempt\Debug\tempt.exe', Symbols loaded.

S>'tempt.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded.
S>'tempt.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded.
S>'tempt.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', No symbols loaded.
S>'tempt.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', No symbols loaded.
S>'tempt.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', No symbols loaded.
S>'tempt.exe': Loaded 'C:\WINDOWS\system32\user32.dll', No symbols loaded.
S>'tempt.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', No symbols loaded.
S>'tempt.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', No symbols loaded.
S>'tempt.exe': Loaded 'C:\WINDOWS\system32\MSCTF.dll', No symbols loaded.
S>The program '[1428] tempt.exe: Native' has exited with code -2147024809 (0x80070057).



S>Кто знает в чем причина прошу ответить??


S>Наличие самих библеотек по заданым путям проверял. Код самой проги идентичен коду в хелпах DirectShow.



Это не ошибки а варнинги, но прога у тебя валится — проставь отлов всех Exceptions перезапусти и в дебаге вывалится на строку кода где этот Exception возникает.
Re[2]: Помогите начинающему!!!!!!!!!!
От: serduk  
Дата: 02.12.05 13:53
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, serduk, Вы писали:




S>>ПОМОГИТЕ!!!!


S>>Начал изучать видеопотоки.ПРи попытке написать плеер в VS.NET выводяться ошибки:



S>>'tempt.exe': Loaded 'C:\Documents and Settings\Den\Мои документы\Visual Studio Projects\tempt\Debug\tempt.exe', Symbols loaded.

S>>'tempt.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded.
S>>'tempt.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded.
S>>'tempt.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', No symbols loaded.
S>>'tempt.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', No symbols loaded.
S>>'tempt.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', No symbols loaded.
S>>'tempt.exe': Loaded 'C:\WINDOWS\system32\user32.dll', No symbols loaded.
S>>'tempt.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', No symbols loaded.
S>>'tempt.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', No symbols loaded.
S>>'tempt.exe': Loaded 'C:\WINDOWS\system32\MSCTF.dll', No symbols loaded.
S>>The program '[1428] tempt.exe: Native' has exited with code -2147024809 (0x80070057).



S>>Кто знает в чем причина прошу ответить??


S>>Наличие самих библеотек по заданым путям проверял. Код самой проги идентичен коду в хелпах DirectShow.



А>Это не ошибки а варнинги, но прога у тебя валится — проставь отлов всех Exceptions перезапусти и в дебаге вывалится на строку кода где этот Exception возникает.




Я проработал выполнить пошагово.

Как оказалось непорядок в строке

hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
IID_IGraphBuilder, (void **) pFirstGraph);

При этом hr=E_INVALIDARG (в просмотрщике).

Насколько я понял, ошибка возникает при создании фильтра.
в справке о коде ошибке сказано:

An invalid parameter was passed to the returning function

Могли ли бы Вы как-то прокоментировать??
Re[3]: Помогите начинающему!!!!!!!!!!
От: __VinT__ Россия  
Дата: 02.12.05 14:19
Оценка:
Приветсвую.
В свете последнего сообшения могу посоветовать след.

1. Собрать граф в GraphBuilder и проверить правильность работы
филтров.
2. Проверирь правильность соденения пинов в программе.
3.. Вообшем нужна инфа что за пример и etc... сами понимаете
Re[4]: Помогите начинающему!!!!!!!!!!
От: Аноним  
Дата: 02.12.05 14:43
Оценка:
Здравствуйте, __VinT__, Вы писали:

__V>Приветсвую.

__V>В свете последнего сообшения могу посоветовать след.

__V>1. Собрать граф в GraphBuilder и проверить правильность работы

__V>филтров.
__V>2. Проверирь правильность соденения пинов в программе.
__V>3.. Вообшем нужна инфа что за пример и etc... сами понимаете


Вот пример:

#include "stdafx.h"
#include "dshow.h"
#include"iostream"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
IGraphBuilder* pFirstGraph=0;
IMediaControl* pControls=0;
IMediaEvent* mediaEvent=0;
HRESULT hr=CoInitialize(NULL);

if(FAILED(hr))
{ cout<<"Ошибка при инициализации COM-библеотеки\n"; return hr;}

hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
IID_IGraphBuilder, (void **) pFirstGraph);

if(FAILED(hr))
{ cout<<"Ошибка создания графа\n";return hr;}

hr=pFirstGraph->QueryInterface(IID_IMediaControl,(void**) pControls);
hr=pFirstGraph->QueryInterface(IID_IMediaEvent,(void**) mediaEvent);

hr = pFirstGraph->RenderFile(L"D:\\Prince and me.avi", NULL);
if (S_OK == hr)
{
hr = pControls->Run();
if (S_OK == hr)
{

long evCode;
mediaEvent->WaitForCompletion(INFINITE, &evCode);

}
}
pControls->Release();
mediaEvent->Release();
pFirstGraph->Release();
CoUninitialize();




return 0;
}



Взял я его с хелпов MSDN. Я вообще ни понимаю почему могли возникнуть проблемы.Я думал,что все рабочее. тем более в коде все логично. Если я не ошибаюсь, делают так:
1 инициализируют СОМ.

2 Создают фильтер

3 зопрашивают интерфейсы контроля

4 начинают воспроизведение.

5. освобождают память.

По поводу GraphBuilder ничего не знаю. Не подскажите где можна найти инфу?!
Re[3]: Помогите начинающему!!!!!!!!!!
От: j.smith  
Дата: 02.12.05 15:20
Оценка:
serduk wrote:
>
>
> Как оказалось непорядок в строке
>
> hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
> IID_IGraphBuilder, (void **) pFirstGraph);
>
> При этом hr=E_INVALIDARG (в просмотрщике).
>

Ошибка в строчке CoCreateInstance(..). Предлагаю пойти путем
дзенствующих (http://www.google.com/search?q=%D0%B4%D0%B7%D0%B5%D0%BD) и
смотреть на текст который я оставил до полного просветления.

ЗЫ
Просветление может дасть совершенно удивительный результат — например
устойчивое желание изменить профессию или нервный тик при попытке
запостить очередную глупость.
Posted via RSDN NNTP Server 2.0
Re[4]: Помогите начинающему!!!!!!!!!!
От: Аноним  
Дата: 02.12.05 15:27
Оценка:
Здравствуйте, j.smith, Вы писали:

JS>serduk wrote:

>>
>>
>> Как оказалось непорядок в строке
>>
>> hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
>> IID_IGraphBuilder, (void **) pFirstGraph);
>>
>> При этом hr=E_INVALIDARG (в просмотрщике).
>>

JS>Ошибка в строчке CoCreateInstance(..). Предлагаю пойти путем

JS>дзенствующих (http://www.google.com/search?q=%D0%B4%D0%B7%D0%B5%D0%BD) и
JS>смотреть на текст который я оставил до полного просветления.

JS>ЗЫ

JS>Просветление может дасть совершенно удивительный результат — например
JS>устойчивое желание изменить профессию или нервный тик при попытке
JS>запостить очередную глупость.

Извините, но врядли ваши слова помогают в решении моей проблемы. Не понимаю о чем вы?
Re[5]: Помогите начинающему!!!!!!!!!!
От: j.smith  
Дата: 02.12.05 15:51
Оценка:
Аноним wrote:
>
>
> Извините, но врядли ваши слова помогают в решении моей проблемы. Не
> понимаю о чем вы?

А шо тут непонятного? Ищите ляп в своем коде. Строчка, где это ляп есть,
приведена в моем предыдущем посте. В силу чрезвычайной элементарности и
и в силу того что баг никоим обрахом не связан с мультимедиа вообще
больше подсказок не будет.
Posted via RSDN NNTP Server 2.0
Re[6]: Помогите начинающему!!!!!!!!!!
От: Аноним  
Дата: 05.12.05 11:30
Оценка:
Здравствуйте, j.smith, Вы писали:

JS>Аноним wrote:

>>
>>
>> Извините, но врядли ваши слова помогают в решении моей проблемы. Не
>> понимаю о чем вы?

JS>А шо тут непонятного? Ищите ляп в своем коде. Строчка, где это ляп есть,

JS>приведена в моем предыдущем посте. В силу чрезвычайной элементарности и
JS>и в силу того что баг никоим обрахом не связан с мультимедиа вообще
JS>больше подсказок не будет.


Благодарю за наставление. Просто не обратил внимания на то, что параметр по ссылке.Впреть буду повнимательнее!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.