Ese array quedaría como cadena ASCII en memoria. Si intercalas un byte nulo entre cada carácter sería UNICODE.
@Karcrack me refiero a este que coloca 79137913 seria UNICODE. no ASCII.
'esta seria ASCII
cadenaASCII(0) = Asc("H")
cadenaASCII(1) = 0
cadenaASCII(2) = Asc("o")
cadenaASCII(3) = 0
cadenaASCII(4) = Asc("l")
cadenaASCII(5) = 0
cadenaASCII(6) = Asc("a")
cadenaASCII(7) = 0
cadenaASCII(8) = 0
cadenaASCII(9) = 0
?
@79137913 ya entendí el propósito de la función esta muy buena.
entonces si usas GetModuleFileNameW ya sabes que el carácter sera unicode. así diga "hola" o "Unicode ▀gpj"
básicamente lo que haces es deformar la cadena unicode. porque le estas quitando el segundo byte. aunque igual el vb6 le seguirá agregando el byte nulo automáticamente(exepto en el caracter unicode 8238 q lo estas convirtiendo en "R") porque Aux sigue siendo de tipo string.
saludos