Zawieszenie aplikacji po wywołaniu interfejsu IMediaControl.Run

0

Mam mały problem. Do obsługi kamery wbudowanej w tablet/laptop używam DirectX. Finalnie w delphi uruchamiany jest interfejs

IMediaControl.Run

niestety z niewiadomych przyczyn przy pierwszym uruchomieniu (i to nie zawsze oraz nie na każdym sprzęcie) funkcja zwraca mi wartość w stylu -2147024865, a w niektórych sytuacjach nawet zawiesza całe urządzenie.
Problem jest o tyle dziwny, że gdy uruchomię standardową aplikację do obsługi kamery to później nawet jak zamknę tą aplikację IMediaControl.Run zwarca 1. Tak jakby standardowa aplikacja windowsa coś dodatkowo inicjalizowała lub ustawiała przez co mój kod później już działa bezbłędnie.

Czy jesteście w stanie mi coś doradzić?

0

masz blad w 677483904 linii kodu

1

-2147024865 to inaczej 8007001F czyli błąd 1F, czyli ERROR_GEN_FAILURE - A device attached to the system is not functioning.

0

Rev dzięki faktycznie nie wpadłem na to, że to jest konwersja na longint. Pytanie zatem dlaczego po uruchomieniu aplikacji camera.exe (wbudowanej w windowsa8) tego błędu już nie ma? Może jest jakiś sposób na "podpatrzenie" co wywołuje/inicjalizuje aplikacja windowsa?

1

Tak. Możesz użyć dezasemblera. Np. IDA Pro Free.

0

Rev to raczej nie wchodzi w grę ... ponadto aplikacja jest napisana w tym dziwacznym windowsowym metro.

0

Woolfik jeśli to .NET to zobacz sobie jak można analizować te aplikacje

http://www.secnews.pl/2011/11/17/narzedzia-do-analizy-aplikacji-net/

pozdro

1 użytkowników online, w tym zalogowanych: 0, gości: 1