No pana, lo que estas haciendo lo estas haciendo mal definido.
El ejmplo que puse es para CONVERSION de DATOS a STRING(TEXTO) es otro su uso....
Te explico tu error : STRIN y STROUT son ARRAYS no strings.... por tanto tienes que hacer la suma REAL de cada array y seria Aritmetica.
Para definir una variable como string se hace de la siguiente forma:
DIM STRIN AS STRING * 11
Entonces SI seria una string y podriamos hacer la CONCATENACION(en visual basic es con &

con el simbolo suma(+):
DIM STRIN AS STRING * 11
DIM STROUT AS STRING * 11
strin= strin + strout
OJO que el usar strings usa bastante memoria por eso la definicion de strings solo esta implementado en modelos de 16 bits(p.e. 18f452)
Un ejemplo del manual:
DEVICE = 18F452 "modelo de 16 bits
DIM DEST_STRING as STRING * 20 " string de hasta 20 caracteres characters
DIM SOURCE_STRING as STRING * 20 "
DEST_STRING = "HELLO " " cargamos el 1er string
SOURCE_STRING = "WORLD" " cargamos el 2° string
DEST_STRING = DEST_STRING + SOURCE_STRING "los concatenamos
PRINT DEST_STRING " vemos el resultado imprimiendolo
STOP
Por favor lee el manual, ahi viene mejor explicado y con ejemplos.
Salu2