Da quello che hai scritto mi pare di capire che si tratta di un parametro che funge da valore di ritorno, lo dichiari, lo inizializzi a NULL (o lo lasci senza inizializzare tanto è uguale) e la funzione te lo riempie con l'HANDLE (che di fatto è un identificatore numerico corrispondente ad un intero) della comunicazione aperta così tu lo puoi usare per fare altre cose (tipo usare il canale di comunicazione con altre funzioni). Questi parametri usati come valori di ritorno ovviano al fatto che il valore di ritorno di una funzione è unico, quindi in questo caso si è scelto di ritornare come valore un booleano indicativo del successo dell'operazione edOriginariamente inviato da heavy&blues
Ciao ragazzi ho questo problema..
nella documentazione delle dll di un prodotto che s interfaccia alla porta seriale, c'è scritto che per aprire la porta seriale devo usare questa funzione:
BOOL SappSPOpen(
BYTE bPort,
DWORD dwBaudRate,
BYTE bTimeoutConst,
HANDLE* lphPort,
);
Valori passati
bPort Porta seriale da aprire (valori ammessi: min 1 max 16)
dwBaudRate Baudrate da impostare alla porta seriale.
bTimeoutConst Valore di timeout. (valori ammessi: min 0 max 255 raccomandato 3).
lphPort Puntatore ad una variabile di tipo HANDLE che andrà a ricevere l'handle del sistema di comunicazione aperto.
Valori ritornati
La funzione ritorna TRUE se è andato a buon fine, FALSE se si è verificato un errore.
Ora io sto scrivendo il mio programma in c++ e x la Dword ho messo un unsigned long,per il byte un int ma per il parametro lphPort cosa devo mettere??? secondo voi come andrebbe inzializzato?
GRAZIE
il valore di ritorno effettivo con questo stratagemma. Le API di windows fanno largo uso di tale tecnica

Rispondi quotando