Gå til innhold

[Løst] Angående DLL (eller Function, Return)


Anbefalte innlegg

Hei,

 

Har et spørsmål angående DLL og Function.

 

Har så smått begynt å eksperimentere med DLL-filer, da jeg ser at jeg har en tendens til å bruke den samme koden i flere av mine programmer. Tenkte derfor at en dll-fil ville gjøre ting litt lettere og koden mer oversiktelig. Men jeg støter selvsagt på en del problemer, noe som er rimelig vanlig for meg når jeg begynner med noe nytt :)

 

Men jeg er egentlig litt usikker på om det er Dll'en eller Return Statement som er problemet her... Har heller ikke brukt Return noe særlig før, så det er sikkert på tide jeg begynner med det...??? :|

 

Men her er i alle fall et eksempel på hva jeg sliter med:

 

Programmet:

Public Class frmTest_dll

#Region "Variabler"
   Dim dllTest As New dllTest.dllTest

#End Region

   Private Sub btnTest_Click(ByVal sender As System.Object, _
   ByVal e As System.EventArgs) Handles btnTest.Click

       Me.txtFornavn.Text = dllTest.Navn(Nothing, Nothing)
       Me.txtEtternavn.Text = dllTest.Navn(Nothing, Nothing)

   End Sub
End Class

 

DLL-filen:

Public Class dllTest

   Public Function Navn(ByVal Fornavn As String, _
   ByVal Etternavn As String)

       Fornavn = "Ola"
       Etternavn = "Normann"

       Return Fornavn
   End Function

End Class

 

Skal altså få de to tekstboksene i bildet under til å inneholde "Ola" og "Normann".

Jeg får til at det står 'Ola' i Fornavn-boksen.

 

Men ser for meg at jeg egentlig gjør noe fundamentalt feil her, så vær så snill og led meg på rett vei :)

 

Slenger også med et lite bilde av programmet, slik at dere ser hva jeg har tenkt.

 

Edit: La til bildet

post-149773-1222164752_thumb.jpg

Endret av _powerade_
Lenke til kommentar
Videoannonse
Annonse

Jeg tror du er fullstendig på villspor.

SomeText.text = SomeFunk(nothing, nothing)

 

Her kaller du en funksjon med ingen parametere og setter tekst property til å være retur verdien, som du videre alltid setter til fornavnet ;-)

 

Men jeg skjønner hvor du vill. Bytt ut ByVal med BYREF og dropp retur verdien så får du til det du vil samt at du må kalle den slik:

dlltest.navn(Fornavn.test, etternavn.text)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...