Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: Hugo en Mayo 20, 2010, 04:12:29 pm

Título: Crear nombre de archivo, en cualquier idioma (ejemplo: ごはぁ~ん.txt)
Publicado por: Hugo en Mayo 20, 2010, 04:12:29 pm
Hola amigos, muy buenos días.

Porque es posible que algunos de ustedes ya lo hallan visto... abro este post, para ver si me puede ayudar.

Necesito crear (con vb6) archivos en cualquier idioma...
Por ejemplo, los siguientes los creé a mano...

(http://img140.imageshack.us/img140/738/filemultilenguage.png)

Necesito usar por ejemplo OPEN para crear archivos...
¿Cómo hacer esto? ¿Que API usar?


Espero que me puedan ayudar y seguramente también servirá para otro...

Un saludo y gracias de antemano.

Hugo
Título: Re:Crear nombre de archivo, en cualquier idioma (ejemplo: ごはぁ~ん.txt)
Publicado por: cobein en Mayo 21, 2010, 10:16:19 am
Unicode.... te vas a volver loco para hacer que todo funcione bien.
Título: Re:Crear nombre de archivo, en cualquier idioma (ejemplo: ごはぁ~ん.txt)
Publicado por: Hugo en Mayo 26, 2010, 01:25:42 am
Hola nuevamente,

Bueno ya pude encontrar una solución... en mi caso, sigo usando la sentencia OPEN con PUT para trabajar sobre el archivo y luego... al finalizar con el archivo, lo re-nombro, hacia un nombre de archivo Unicode...

Usando APIs se puede crear, editar y borrar archivos de nombre Unicode... pero en mi caso no era necesario tantos APIs y métodos "nuevos"... ya que con re-nombrar... era suficiente...
 
Como dije, existen APIs para crear y manejar... pero yo usé la siguiente:

Private Declare Function MoveFileW Lib "kernel32.dll" (ByVal lpExistingFileName As Long, ByVal lpNewFileName As Long) As Long

Hay más información en la web... solo hay que saber buscar... en mi caso tarde porque no sabía cual era "la palabra clave" para encontrar la solución: "Unicode"...

Para más información...
http://www.google.com/search?hl=en&safe=off&q=%2BOpenFileW+API

Un saludo y gracias!

PD: Cobein, ¿Quién es la de la foto? ... de verdad... muy buen gusto