Avatar billede kasseper Nybegynder
16. december 2001 - 09:18 Der er 6 kommentarer og
1 løsning

Winsock uden en form, hvordan ?

Hej med jer.

Jeg er ved at lave en ActiveX .dll !
Den skal bruge en winsock control, men jeg har ikke nogen form, så hvordan bruger jeg en winsock control uden at ha en form.
Så vidt jeg har kunne læse mig frem til så ligger winsoc metoderne i en .dll fil, men hvordan bruger jeg lige den...?
Avatar billede kasseper Nybegynder
16. december 2001 - 09:33 #1
Altså jeg ved godt hvordan jeg kalder .dll filen, men hvordan opretter man en winsock når ikke man har den visuelle del.
Avatar billede Slettet bruger
16. december 2001 - 14:51 #2
Tilføj Winsock komponenten til dit projekt via toolbox\'en til venstre (højreklik -> Components... -> Sæt hak ved Microsoft Winsock Control)

Opret et Winsock objekt - f.eks:

Dim wsock As Winsock

Nu kan du bruge wsock til at hente metoder osv.
Avatar billede kasseper Nybegynder
16. december 2001 - 20:27 #3
OK, men jeg kan sq ikke få det til at fungere....

I et forsøg med en normal form osv. så har jeg prøvet det her :

------------------------------------------------------
Dim wsock As Winsock

Private Sub Command1_Click()
wsock.Connect
End Sub

Private Sub Command2_Click()
Label1.Caption = wsock.State
End Sub

Private Sub Form_Load()
wsock.Protocol = sckUDPProtocol
wsock.RemoteHost = \"212.112.129.14\"
wsock.RemotePort = 27015
End Sub
-----------------------------------------------
og den kaster op i første linie efter Form_Load(), og siger at 
\'Object Variable or With block variable not set\' hvilket tyder på at wsock ikke er oprettet....!
Avatar billede jennemaan Nybegynder
17. december 2001 - 13:17 #4
Dim wsock As Winsock

Private Sub Command1_Click()
wsock.Connect
End Sub

Private Sub Command2_Click()
Label1.Caption = wsock.State
End Sub

Private Sub Form_Load()
set wsock=new Winsock \'den skal lige instansieres
wsock.Protocol = sckUDPProtocol
wsock.RemoteHost = \"212.112.129.14\"
wsock.RemotePort = 27015
End Sub


Du kan evt. udvide ved at definere den i et classmodul, således:

Dim WithEvents wsock As Winsock


/Jennemaan
Avatar billede kasseper Nybegynder
17. december 2001 - 21:14 #5
den crasher, og siger invalid use of \'new\' Keyword.
Avatar billede kasseper Nybegynder
20. december 2001 - 16:10 #6
Jeg lukker og opretter med flere point....
Avatar billede kasseper Nybegynder
20. december 2001 - 16:11 #7
aaarrrgggghhh, så lige at jeg bare kunne ha afsat flerepoint,, hmmm. Det må jeg gøre en anden gang.!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester