Hola cuando trabajas con apis y estas modifican un parametro de tipo String o Bits tenes que redimencionar para crear un buffer donde estas apis volcaran la informaición.
en el ejemplo que pusite hay una cosa mal te explico
volumen = String$(255, Chr$(0))
esto crea un buffer con un tamaño de 255 con todos Bits nulos
y despues al final utiliza la funcion
Label1.Caption = Trim(volumen)
Trim es solo para los espacios por lo que en este caso tu usaste Bits nulos entonces no lo eliminara el exedente.
ahora si ubieras puesto
volumen = String$(255, Space(1))
y luego
Label1.Caption = Trim(volumen)
entoses si porque estaria quitando los ultimos espacios, pero esto puede traer una complejidad ya que suponte que volumen termina con espacios estos se estarian perdiendo entonces es mejor utilizar bits nulos
y para quitar los bits nulos se utiliza esta forma
volumen= Left$(volumen, InStr(1, volumen, Chr$(0)) - 1)
osea la izquierda hasta donde se encuentre el primer bits nulo
seguramente con la explicación que te di no querras ver mas una api
Saludos
en el ejemplo que pusite hay una cosa mal te explico
volumen = String$(255, Chr$(0))
esto crea un buffer con un tamaño de 255 con todos Bits nulos
y despues al final utiliza la funcion
Label1.Caption = Trim(volumen)
Trim es solo para los espacios por lo que en este caso tu usaste Bits nulos entonces no lo eliminara el exedente.
ahora si ubieras puesto
volumen = String$(255, Space(1))
y luego
Label1.Caption = Trim(volumen)
entoses si porque estaria quitando los ultimos espacios, pero esto puede traer una complejidad ya que suponte que volumen termina con espacios estos se estarian perdiendo entonces es mejor utilizar bits nulos
y para quitar los bits nulos se utiliza esta forma
volumen= Left$(volumen, InStr(1, volumen, Chr$(0)) - 1)
osea la izquierda hasta donde se encuentre el primer bits nulo
seguramente con la explicación que te di no querras ver mas una api
Saludos