Wyjątek od HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG), Windows 7

0

Hej! Napisałem bibliotekę DLL MS Visual Studio 2010 C#, która eksportuje dwie funkcje (jedna jest jako natywna, druga .NET). Na XP program który korzysta z tej biblioteki działa... Niestety na Windows 7 i Windows 7 64-bit nie działa biblioteka DLL... Program się uruchamia ale wywołanie funkcji powoduje wyjątek... :
Wystąpił nieobsługiwany wyjątek w aplikacji. Jeśli klikniesz przycisk Kontynuuj, aplikacja zignoruje błąd i podejmie próbę kontynuacji. Jeśli klikniesz przycisk Zamknij, aplikacja zostanie natychmiast zamknięta.
Pobranie fabryki klasy COM dla składnika o identyfikatorze CLSID {1461AAC7-6810-11D0-918F-00AA00C18068} nie powiodło się z powodu następującego błędu: 80040154 Klasa niezarejestrowana. (HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Biblioteka DLL służy do odczytu danych z karty zbliżeniowych. (Czytnik kart OmniKey 5321 USB).
Sterownik dla Windows XP zainstalowany poprawnie, na XP biblioteka działa.
Na Windows 7 też sterownik poprawnie się instaluje, ale niestety program wyrzuca ten wyjątek...
Może ktoś ma doświadczenie w API do tych czytników OmniKey?

0

Problem jest pewnie nie w XP vs Win7, tylko 32-bit vs 64.
Ustaw w projekcie platformę x86 zamiast Any CPU.

0

Przestawiłem na x86.... Niestety problem nadal jest... Może to sterowniki od Omnikey?
Dziwne, że na XP bez problemów działa ehh..

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