Niezarejestrowane obiekty COM

0

Witam. Piszę program w WinFormsach w C# i mam pewien problem. Otóż program wspiera działanie (obsługuje je) dwóch skanerów. Program działa normalnie na komputerach na których oprogramowanie oryginalne do skanerów jest zainstalowane lub przynajmniej obiekty COM skanerów są zarejestrowane w systemie. Jeśli tego nie ma to program się nie uruchamia w tym sensie, że nie jest prezentowany żaden formularz. Zastosowałem jednak mechanizm logowania błędów do pliku i najlepsze jest to, że on się uruchamia bo do logów lecą jakieś wpisy, ale nagle się wyłącza. Wyłącza się w momencie w którym nie ma odwołania w ogóle do obiektu skanera. Rozumiem gdyby się wyłączał np. po naciśnięciu przycisku który wywołuje zdarzenie 'Skanuj'. Jednak do tego momentu ładowany jest zwykły formularz. Czy da się to jakoś rozwiązać by program się po prostu uruchamiał? Nie musi obsługiwać skanerów na komputerach, które nie spełniają warunków.

1

odpal pod debugerem i zobacz gdzie się wywali. Powinieneś dostać w którymś miejscu "Class not registered"

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