Gå til innhold

Problem med Visual Basic 6.0 LE.


Anbefalte innlegg

Skrevet

Jeg har et lite problem i Visual Basic 6.0 Learning Edition; Når jeg legger til koden;

 

Private Sub testButton_Click()
       testSocket.LocalPort = 500
       testSocket.Listen
           
End Sub

 

som skal lytte til port 500 og lager EXE fila så får jeg ingen error opp eller noe lignende. Når jeg kjører exe fila skjer det ingenting bortsett fra at det kommer et tomt vindu opp.

Det blir heller ingen kobling til port 500.

 

Håper dere kan hjelpe meg for jeg vet ikke om det er noe jeg gjør feil eller om koden er feil.

Videoannonse
Annonse
Skrevet (endret)

Jeg regner med at du har lagt til knappen i design-vinduet. Eller..?

 

Edit: Ja, commandknappen.

Endret av Jonas
Skrevet
Lagt til command knappen mener du?

Og kalt den for testButton, slik at den peker til den riktige prosedyren.

 

Men jeg anser det for tvilsomt at problemet ligger i dette; mer sannsynlig finner du den i OCX-filen MSWINSCK.OCX. Trykk på linken og følg instruksjonene.

Skrevet

Jeg hadde ikke pekt command knappen riktig vei så det problemet er løst, men et nytt problem som jeg ikke får fikset; Det er en error med linja;

 

 testSocket.LocalPort = 500

 

Jeg testet EXE fila inne i VB og fikk opp erroren

 

 Run-time error '424':
Object required

 

samt valgene End, Debug og Help. Jeg valgte debug og "testSocket.LocalPort = 500" ble utmerket. Hva er galt? Er linja feil?

Skrevet

Og hva er Winsock objektet mitt?

Blir mye spørring her, men jeg har virkelig ikke mye peiling på programmering. Derfor jeg vil lære ;).

Skrevet

Du må legge til winsock i prosjektet ditt.

 

Gå til design-view, høyreklikk i menyen til venstre, components, hak på Microsoft Winsock Control (e.l.).

 

Så kan du bare dra en winsock ned i formen din, trykke på den, og skifte navn.

Skrevet (endret)
Og hva er Winsock objektet mitt?

Blir mye spørring her, men jeg har virkelig ikke mye peiling på programmering. Derfor jeg vil lære ;).

Hvis du er helt nybegynner så er kanskje ikke winsock stedet å begynne, men det er greit å kunne det også :yes:

Endret av 86Fredrik
Skrevet (endret)

Fant det! :D

 

Hehe. Jaja fredrik. Mulig det, men prøver å forstå denne koden da det er Winsock inn i spillet.

Endret av Marti
Skrevet

Hmm. Kom sånn dritt melding opp; License information for this component is not found. You do not have an appropriate license to use this functionality in the design environment.

 

:S

Skrevet (endret)
Så jeg kan ikke bruke Winsock siden jeg har learning edition? :(

Nei, i henhold til lisensavtalen kan du ikke benytte Winsock-kontrollen i dine prosjekter. Men du kan bruke noe som er like så bra:

 

http://www.vbip.com/winsock-api/csocket-cl...et-class-01.asp

 

Legg filene inn i prosjektet ditt, og du skulle få benyttet Winsock uten lisens til OCX-filer eller ved bruk av avanserte API-funksjoner.

Endret av aadnk
  • 3 uker senere...
Skrevet
Så jeg kan ikke bruke Winsock siden jeg har learning edition? :(

Nei, i henhold til lisensavtalen kan du ikke benytte Winsock-kontrollen i dine prosjekter. Men du kan bruke noe som er like så bra:

 

http://www.vbip.com/winsock-api/csocket-cl...et-class-01.asp

 

Legg filene inn i prosjektet ditt, og du skulle få benyttet Winsock uten lisens til OCX-filer eller ved bruk av avanserte API-funksjoner.

Kan du ta det der steg for steg? Har akkurat lasta ned filene.

Skrevet

Etter nedlastingen av filene, skal du legge dem inn i prosjektet ditt. Dette gjør du ved å først trykke på Project - Add module - Existing, hvorpå du skal navigere deg frem til mappen filene er ekstraktert. Deretter legger du inn class-modulen på nesten samme vis - her skal du velge Add Class Module.

 

Når så filene er trykt forankret i prosjektet, kan du begynne å benytte deres funksjonalitet. Som kjent bruker du OCX-filen (den du uheldigvis ikke kan implementere i Learning Edition) ved å referere den i prosjektet og legge den inn i en form, mens her trenger du ikke gjøre annet enn å dimme class-module og bruke den, som faktisk støtter alle funksjoner og egenskaper OCX-filen gjør. Alt du trenger å gjøre, er således dette:

 

Private WithEvents Winsock As CSocket

Private Sub Form_Load()

   ' Alloker class-modulen og dens ressurser
   Set Winsock = New CSocket
   
   ' Dette er jo selvsagt bare et eksempel
   Winsock.LocalPort = 5000
   Winsock.Listen
   
End Sub

' Alle hendelsene kan også nås. Du finner sågar objektet i venstre "combo box"
Private Sub Winsock_OnConnectionRequest(ByVal requestID As Long)

   Winsock.Accept requestID

End Sub

Private Sub Winsock_OnDataArrival(ByVal bytesTotal As Long)

   Dim Buffer As String

   Buffer = Winsock.GetData

   Select Case Buffer
   Case "HELO"
       
       ' Et eller annet her
       
   Case "GET"
   
       ' Kanskje et svar også?
       Winsock.SendData "OK"
       
   End Select

End Sub

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...