Vad menas med byval? Alltså vad händer om man skriver Byval före argumenten i en sub-deklaration? Hej ByVal - By ValueByval?
/FransSv: Byval?
I Visual Basic rekommenderas man att alltid
skicka argument ByVal dvs argumenten skickas
och tas emot med sitt rätta värde.
Om inte ByVal anges komer man att skicka
ByReferenc dvs man skickar inte och tar emot
med sitt värde utan man skickar minnesadressen
där variablen är lagrad.
Ungefär så . När man skickar argument till Dll : er
API mfl från VB skall man alltid använda ByVal
Kör detta som standard så blir det inte konflikt
med C språket.
mvh
SvenSv: Byval?
Skickar en kopia av värdet i variabeln till proceduren.
Innebär att funktione kan inte förändra värdet hos variabeln.
(ByRef) - By Reference
Sätts som default i VB. Skickar minnesadresen till proceduren.
Innebär att funktione kan förändra värdet hos variabeln.
Prestanda mässigt är nog ByRef bättre. Men skillnaden är försummbar.
Om du däremot distruberade objekt med DCOM. Kommer ByVal ge bättre prestanda.
Efter som variabler deklarerade ByRef måste synkroniseras efter anrop.