Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: referencje
Tamgo




Typ: neutral
Postów: 129
Zarejestrowany: Aug 2004
referencje

Do czego służą? Kiedy muszę z niej skorzystać, czy wogóle muszę? Proszę kogoś o więcej szczegółów, bo nadal jestem w przysłowiowym "głębokim lesie", a chciałbym zrozumieć.
Z góry dziękuję  Tamgo

08-01-2005 16:36
Pokaż profil Tamgo  Wyślij email do Tamgo        4484571
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Służą do dodawania do programu plików activex dll. Przez to możesz używać zawarte wnich procedury i funkcje w swoim programie.


_____________________________________________
www.mob.abc.pl - moja strona o VB

08-01-2005 19:52
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Jak sama nazwa wskazuje - reference = odniesienie

Ogólnie to wygląda to tak - masz bibliotekę np. Add.dll, w której została zadeklarowana oraz zaimplementowana funkcja:

Function Dodaj(ByVal X,ByaVal Y) As Long
'kod funkcji w jezyku niskiego poziomu chociaż moze i w C (nie wiem jak dokałdnie to wyglada z Dll'kami w VB
End Function

Gdybyś nie wykonał referencji do tej biblioteki
to w kodzie swojego programu nie mógłbyś napisac czegoś takiego jak

Z = Dodaj(X,Y)

bo kompilator nie wiedziałby co to jest Dodaj
a tak dzieki odniesieniu (odwołaniu,referencji) do Add.dll słowo Dodaj zostaje rozpoznane jako funkcja w tej właśnie bibliotece.

Jak możesz się domyśleć nie może być takiej sytuacji, że masz dwie biblioteki, które zawierają dwie różne funkcje o tej samej nazwie bo wtedy nie byłoby wiadomo, do której funkcji chcesz się odwołać.

Pozdrawiam

[Post edytowany dnia 08-01-2005 20:14 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

08-01-2005 20:12
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
kicaj




Typ: neutral
Postów: 271
Zarejestrowany: Aug 2003

Referencja jest uzyta tez w funkcjach:
musisz poprzedzic paramtr przez ByRef no wtedy wartosc zmiennej nie jest kopiowana do paramtru tylko jej adres (mniej wiecej tak to w skrocie : )
przyklad

sub form_load()
dim a as integer
a= 1
label1.caption =a
fun1 a
label1.caption =a
fun2 a
label1.caption =a
end sub

sub fun1(ByRef c as integer)'tu jest przekazywany adres zmiennej a
c= 2
end sub

sub fun2(ByVal c as integer)' tu jest przekazywana wartosc zmiennej a
c=3
end sub

09-01-2005 23:48
Pokaż profil kicaj  Wyślij email do kicaj        3914568
Wszystkich odpowiedzi: 3 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1