Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Marathon: arriva il Fortnite hardcore
Marathon: arriva il Fortnite hardcore
Marathon è il titolo multiplayer competitivo del momento. Ecco quali sono le caratteristiche di gioco principali, insieme alle nostre prime considerazioni dopo qualche "run" nell'extraction shooter di Bungie
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-09-2010, 09:25   #1
the_unforgiven
Senior Member
 
L'Avatar di the_unforgiven
 
Iscritto dal: Mar 2004
Città: Nardò
Messaggi: 883
[VBA-Winsock] - Runtime error 5

Ciao a tutti, ho un problema che mi sta facendo uscire matto.
sto scrivendo un programma matlab interfacciato a VBA excel via socket
nel lato excel, che funge da SERVER, il codice importante è il seguente:

Quote:
'declaration of the public variables
Public WithEvents Sock As MSWinsockLib.Winsock
Public DataFromMatlab As String
Public CDFdataTot As String
Public WbName As String

'*****************************************
'Run program and bind with MATLAB via socket
'*****************************************
Private Sub CommandButton1_Click()
Call createServSocket(9000)
'lunch program client
'Shell ("C:\USERS\xxxxxxx.bat")
End Sub


*************************
PROGRAM CODE
*************************


'************************
'Socket Manager Functions
'************************

Public Sub createServSocket(port As Integer)
Set Sock = New MSWinsockLib.Winsock
Sock.Protocol = sckTCPProtocol
Sock.LocalPort = port
Sock.Listen
TextBox1.Text = "Listening"
End Sub

Public Sub Sock_ConnectionRequest(ByVal requestID As Long)
If Sock.State = sckListening Then
Sock.Close
Sock.Accept requestID
TextBox1.Text = "Accepted"
End If
End Sub

Private Sub Sock_DataArrival(ByVal bytesTotal As Long)
Sock.GetData DataFromMatlab
TextBox1.Text = "Received: " + DataFromMatlab
ReadMessage (DataFromMatlab)
End Sub

Private Sub sock_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
MsgBox "Socket Error " & Number & ": " & Description
Sock.Close
End Sub

Private Sub Sock_Close()
Sock.Close
Sock.Listen
End Sub

La domanda è semplice
devo trasferire una stringa da matlab a excel
ho scritto un programma matlab che si connette e manda alcune stringhe su richiesta
la prima volta funge bene (excel riceve la stringa e la stampa nella textbox 1), dalla seconda in poi appare una finestra di debug in vba che recita

"Runtime Error 5"
"Routine call or argument not valid"


se entro in debug vedo che nella variabile DataFromMatlab la stringa c'è ed è corretta, ma appena faccio f8 per andare avanti la maledetta funzione sock.getdata non funge bene e mi resetta la variabile ad una stringa vuota.

Private Sub Sock_DataArrival(ByVal bytesTotal As Long)
(DEBUG POINT) Sock.GetData DataFromMatlab
TextBox1.Text = "Received: " + DataFromMatlab
ReadMessage (DataFromMatlab)
End Sub



la cosa che mi fa incazzare è che la stringa arriva tranquillamente, è la funzione della libreria che scazza!


Any idea????

grazie....
__________________
the_unforgiven è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2010, 13:28   #2
the_unforgiven
Senior Member
 
L'Avatar di the_unforgiven
 
Iscritto dal: Mar 2004
Città: Nardò
Messaggi: 883
UP

nessuno???
__________________
the_unforgiven è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2010, 17:07   #3
Tesinevb
Member
 
Iscritto dal: Dec 2005
Messaggi: 44
Quote:
Originariamente inviato da the_unforgiven Guarda i messaggi
Ciao a tutti, ho un problema che mi sta facendo uscire matto.
sto scrivendo un programma matlab interfacciato a VBA excel via socket
nel lato excel, che funge da SERVER, il codice importante è il seguente:




La domanda è semplice
devo trasferire una stringa da matlab a excel
ho scritto un programma matlab che si connette e manda alcune stringhe su richiesta
la prima volta funge bene (excel riceve la stringa e la stampa nella textbox 1), dalla seconda in poi appare una finestra di debug in vba che recita

"Runtime Error 5"
"Routine call or argument not valid"


se entro in debug vedo che nella variabile DataFromMatlab la stringa c'è ed è corretta, ma appena faccio f8 per andare avanti la maledetta funzione sock.getdata non funge bene e mi resetta la variabile ad una stringa vuota.

Private Sub Sock_DataArrival(ByVal bytesTotal As Long)
(DEBUG POINT) Sock.GetData DataFromMatlab
TextBox1.Text = "Received: " + DataFromMatlab
ReadMessage (DataFromMatlab)
End Sub



la cosa che mi fa incazzare è che la stringa arriva tranquillamente, è la funzione della libreria che scazza!


Any idea????

grazie....

il problema è qyesto:

non fai nessun controllo sulla presenza o meno della stringa passata da linea di comando... in questo modo dai per assunto che ci sia, ottenendo appunto (nel caso essa manchi) l'errore che ti si è presentato. La prima stringa passata c'è probabile che la seconda non ci sia.

direi che è meglio prevedere un'operazione di default, nel caso in cui la stringa non venga passata, o magari la visualizzazione di un MsgBox che avverte l'utente che nessun parametro è stato passato.

in pratica:

If DataFromMatlab="" Then
MsgBox "Nessun parametro è stato passato!", vbCritical + VbOkOnly, "Attenzione!"
Exit Sub
Else
...
... Prosegue con il programma ...
...
End If
Tesinevb è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Panasonic LUMIX TZ300: la nuova compatta...
La società aerospaziale italiana ...
Il Politecnico di Milano guiderà ...
Amazon Leo punta ad aumentare la cadenza...
Pro Type Ergo: Razer si lancia a gamba t...
Artemis II: dal guasto risolto alla toil...
Le immagini e i video più spettac...
Previsioni drastiche di TrendForce: la D...
La PS6 portatile sarà più potente della ...
Toshiba annuncia i primi dischi FC-MAMR ...
Amazon Leo offrirà l'accesso a Internet ...
Alienware presenta i nuovi desktop Area-...
Fiat 600 benzina senza ibrido: 101 CV, c...
DJI Mini 4K Combo a 269€ o DJI Neo da 14...
Addio agli sprechi nel riciclo: il Fraun...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:50.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v