visual studio sobre secuenciales practicar para gratis español ejercicios comandos archivos vb6 internationalization

vb6 - sobre - manual de visual studio 2015 pdf español gratis



Lectura de nombres de archivos acentuados en VB6 (1)

Ok, el nombre de archivo que se lee del disco usa unicode. Cuando intenta mostrar esto, la fuente en uso no admite ese glifo, por lo que muestra el "?", Pero escribirlo en el disco escribe la representación correcta. Cuando esto se pasa a las funciones del archivo, se "convierte" a MBCS u otro conjunto de caracteres que luego se convierte en breask.

Puede cambiar su código para usar las llamadas de API nativas de Win32, o simplemente cambiar el "idioma de los programas que no son UNICODE" para que coincida con el idioma utilizado en el nombre del archivo.

Tengo una aplicación VB6 que hace una lista de directorios de una carpeta y recoge los nombres de los archivos. Algunos de estos son acentuados, por ejemplo, "Guimarães.txt" (letra pequeña A con tilde). Tanto la función VB Dir como las funciones FileSystemObject no pueden reconocer el carácter acentuado y, en su lugar, devuelven el nombre de archivo como "Guimar? Es.pdf", por lo que posteriormente no puedo abrir el archivo. Puedo ver el archivo correctamente en el Explorador de Windows

Esto solo ocurre en un entorno en vivo, ejecutando Windows Server 2003 R2. En nuestros sistemas de prueba, podemos leer el archivo correctamente, aunque estos son principalmente Windows 2008 y Windows 7. Inicialmente pensé que era la versión de FSO, pero como "Dir" da los mismos resultados, ya no lo creo. Además, cuando escribo el nombre del archivo en un archivo de registro, también es incorrecto. Entonces, creo que en una etapa muy temprana no puede manejar el personaje y lo reemplaza con un signo de interrogación.

Lo que necesito establecer es la causa del problema: ¿se trata de la versión de Windows o de mi configuración regional (que no puedo ver, ya que mi cuenta está bloqueada) y qué puedo hacer para resolver el problema? . Por ahora, les pedí a los usuarios que no usen estos caracteres, pero esta no es una solución a largo plazo.

Gracias.