Nieprawidłowy import ActiveX do Delphi 2009

0

Witajcie,

Mam dość nietypowy problem i potrzebuję się was poradzić. Dostałem oficjalny plik DLL od producenta pewnego sprzętu. Nic więcej nie mogę napisać bo ograniczają mnie podpisane klauzule tajności. DLL jest zwyczajnym obiektem ActiveX. W związku z powyższym utworzyłem w Delphi NEW PACKAGE, następnie Components -> Import Components -> Import ActiveX Component ... -> Add unit to ... *.dproj project i gitara.
Utworzył się odpowiedni pas, bpl daje się zbildować a nawet zainstalować. Po instalacji pojawiają się 3 nowe komponenty w zakładce ActiveX. Teraz nowy projekt (VCL Application), wrzucam na formę komponent, który dziedziczy po TPanel w ObjectInspectorze mam wszystko co w zwykłym TPanel oraz dodatkowe property. Build aplikacji działa ale przy uruchomieniu wywala mi komunikat, że property width not found ... :/

Siedziałem nad tym kilka godzin i się poddałem. Dziś rano powtórzyłem operację na innym kompie z Win10 i Delphi 2010 (w domu mam Win 7 i Delphi 2009 i tam jest problem) i tutaj o dziwo wszystko się skompilowało, uruchomiło i nawet działa funkcjonalność bezpośrednio z ActiveX. Pytanie do was czy spotkaliście się z takim problemem jak u mnie. Czego to może być wina?

Moje przypuszczenia są takie, że na moim kompie w domu (na którym jest problem) instalowany był wcześniej oficjalny soft producenta, który również używał tego pliku DLL co prawda soft odinstalowałem, rejestr wyczyściłem (wszystko co się nazywało nazwapliku.dll) ale pewnie jeszcze jakiś shit został w jakimś innym kluczu i teraz się to gryzie

Czy macie jakiś pomysł jak sobie z tym poradzić?

0

Może chociaż napisz jaką funkcjonalność realizuje owa biblioteka dll w formacie activex. Czy modyfikuje TPanel tj. wyświetla coś na nim ?
Czy porównałeś jak wyglądają pliki importu w D2009 i D2010 ?

2

Problem rozwiązany. Jak wspomniałem wcześniej nim otrzymałem oficjalne SDK od producenta próbowałem na własną rękę sobie poradzić. Sprzęt da się obsługiwać za pomocą strony WWW i pluginu instalowanego i działającego wyłącznie w IE. Również jest to activeX ale z korespondencji z producentem okazało się, że jest to tylko wersja light. Nie mniej jednak zainstalowałem wcześniej ten light ActiveX i z niewiadomych przyczyn podpiął on się pod inny pakiet. Czyli w moim komputerze były zainstalowane dwie DLL w jednym *dproj. Mimo iż wyczyściłem rejestr pousuwałem zbędne pliki dcu, bpl, dcr to i tak w projekcie miałem PLIK_TLB.pas i ścieżka w Delphi również wskazywała na ten plik. Mimo iż utworzyłem nowy projekt (jak opisałem wcześniej) to i tak ścieżka w Delphi wskazywała na stary PLIK_TLB.pas. Usunąłem z tamtego projektu PLIK_TLB.pas oraz dodałem ścieżkę sieciową do nowego projektu i problem już nie występuje.

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