Strona 1 z 1

Jak dobrać się do klasy exportowanej z dll

: 10 paź 2007 13:03
autor: gryps
Witam

Jak dobrać się do klasy, która jest eksportowana z dll? Dll-ka jest napisana w VC++.

Jak dobrać się do klasy exportowanej z dll

: 11 paź 2007 08:22
autor: Mikrobi
Pytanie:
Czy masz pliki nagłówkowe?
Na której wersji LabVIEW pracujesz??

Re: Jak dobrać się do klasy exportowanej z dll

: 11 paź 2007 11:32
autor: mac_671
LabView zapewnia bardzo dobra integrację między kodem .NET a LV.
W swoim katalogu LV :

(...)examplescommdotnet

Masz tam pare przykładów wykorzystania bibliotek i powinny byc wystarczajace. W razie czego zadaj konkretne pytanie.

Pozdrawiam,
Mac671

wystarczy chwile poklikac i mozesz wolac konstrukor i metody obiektu.
Screen z ver. 8.2 LV.

Re: Jak dobrać się do klasy exportowanej z dll

: 11 paź 2007 12:41
autor: gryps
Witam

Mam dostęp do plików nagłówkowych i pracuje w LabVIEW 8.2.
CO do .Net to nie da rady w taki sposób. Trochę inaczej ta dll została zrobiona.
Próbowałem w LV przez Class Browser'a ale nie udało się.

Jak dobrać się do klasy exportowanej z dll

: 11 paź 2007 14:08
autor: Mikrobi
A Tools >> Import >> Shared Library (.dll) sprawdzales?

Re: Jak dobrać się do klasy exportowanej z dll

: 11 paź 2007 14:54
autor: gryps
Nie udało mi się w taki sposób jak napisałeś. Dołączam odpowiedni plik dll i nagłówkowy, ale w następnym oknie (po parsowaniu) nie pojawia się żadna funkcja (bo de facto z dll nie eksportowanie są funkcje tylko definicja klasy).
Ale dzięki za informacje, jakoś tego nie zauważyłem, pomimo ze kopałem trochę za tym.
Otrzymałem także informacje żeby zarejestrować dll w systemie, ale ta operacja mi sie nie powiodła. Nie dam też głowy za poprawność tej dll (ale podobno mądrzejsi ode mnie to pisali ;))

Re: Jak dobrać się do klasy exportowanej z dll

: 12 paź 2007 08:25
autor: mac_671
Co masz na myśli poprzez dodanie biblioteki do systemu ? Dodanie jej do GAC ( Global Assembly Cache ) ? I jak to miało pomóc?

Skoro nie jest to kod .NET to powiedz w jakiej wersji VC++ była pisana ta biblioteka? VC++ < 6.0 ?

Jeśli jeszcze nie udało Ci się rozwiązać problemu to myslę że najlepiej było by zamieścić tą DLL tutaj i DOKLADNIE opisać co chcesz osiągnąć, bo tak mam wrażenie że nie wiem jak Ci pomóc bo nie wiem co chcesz osiągnąć... i nie wiem co doradzić.

Pozdro,
Mac671

Re: Jak dobrać się do klasy exportowanej z dll

: 12 paź 2007 10:14
autor: gryps
Co do dodania to, to chodziło mi o zarejestrowanie tej dll w systemie poleceniem regsrv32, tak jak się rejestruje activex'y (taka była sugestia z NI).

Nie wiem w jakiej wersji VC++ była pisana ta dll i nie mogę jej niestety zamieścić na forum (tajemnica służbowa). Nie dam też gwarancji, że owa dll'ka jest całkowicie poprawna.

Będę się sam się z tym męczył. Jak mi się uda to będę miał się później czym dzielić :)