Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - DLL Winsock
Forum - Visual Basic 6 - DLL Winsock

Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 17:51
Venerdė, 28/11/2008
ciao ragazzi avrei bisogno del vostro aiuto...

devo interagire in vb.net con una dll scritta in vb6 questo perche devo necessariamente usare le winsock al posto della classe socket del vb.net in quanto lenta e dispendiosa.

Codice sorgente - presumibilmente VB.NET

  1. Public WithEvents sock As Winsock
  2. Public port As Integer
  3.  
  4. Public Sub apriporta()
  5. Set sock = New Winsock
  6. sock.LocalPort = port
  7. sock.Listen
  8. End Sub
  9.  
  10. Private Sub sock_ConnectionRequest(ByVal requestID As Long)
  11. sock.Close
  12. sock.Accept (requestID)
  13. End Sub
  14.  
  15. Public Sub send(ByVal data As String)
  16. sock.SendData (data)
  17. End Sub
  18.  
  19. Private Sub sock_DataArrival(ByVal bytesTotal As Long)
  20.  
  21. End Sub



queste so le procedure della dll
adesso usando vb.net richiamo la dll

Codice sorgente - presumibilmente Visual Basic 6

  1. Dim SW as New SocketDLL.Class1
  2. SW.port=port
  3. SW.apriporta
  4. array.add(SW)



questo č quanto.... il problema č che la dll non si mette in ascolto proprio per nulla...come devo fare?

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 21:25
Venerdė, 28/11/2008
Secondo me questo problema riguarda pių vb.net quindi prova a chiedere nella sezione .net ...

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 2:09
Sabato, 29/11/2008
perche non provi a fare

Public Sub apriporta(port as integer)
Set sock = New Winsock
sock.LocalPort = port
sock.Listen
End Sub



...
sw.apriporta(...)


PM Quote