>Couple questions as to what this procedure is doing. It works, but I'm not sure about the "@strData" in the GETDATA. Is that a variable by reference? So that after GETDATE runs, the value of strData is returned? Also, why the "SPACE(256)" line? Is it to define it as a string, or to define the length, or both? It works with strings much larger than 256, so I'm just curious what the purpose is. Thanks!
>
>
> PROCEDURE DMSWinsockControlEvents_DataArrival(bytesTotal AS NUMBER) AS VOID ;
> HELPSTRING "Occurs when data has been received from the remote computer"
>
> strData = SPACE(256)
>
> THIS.oSock.GETDATA(@strData)
>
> ? strData
>
> ENDPROC
>
Yes, this is a variable passed by reference so the procedure would see its updated value after the call. I think it would work even if you set it to ""
You may also want to check
http://www.berezniker.com/display/VFP/Difference+between+FUNCTION+and+PROCEDURE+statements
If it's not broken, fix it until it is.
My Blog