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ć