Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di goku370
    Registrato dal
    Oct 2003
    Messaggi
    569

    [VB6] Convertire nomi estesi

    Come potrei fare in VB6 per convertire i nomi estesi (quelli da 32 caratteri) in nomi da 8 caratteri usati da DOS???

  2. #2
    Non capisco il motivo per il quale debba fare questa conversione... ormai ci sono i 32 bit, non c'è più la limitazione degli 8(nome file) + 3(estensione) caratteri...cmq. dovresti tenere conto di file che hanno lo stesso nome del tipo nome~1.txt ,nome~2.txt le estensione con numero di carattari maggiori di 3 non saprei come gestirle... insomma imbattiti in questa cosa se è proprio necessario... se mi viene qlc altra cosa in mente ti farò sapere.
    CIAO

  3. #3
    Utente di HTML.it L'avatar di goku370
    Registrato dal
    Oct 2003
    Messaggi
    569
    Mi è necessaria per inviare delle operazioni a DOS... anche se è un sistema "antiquato", è ugualmente molto utile in certi casi...

  4. #4
    usa l'api getshortname()
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  5. #5
    Utente di HTML.it L'avatar di goku370
    Registrato dal
    Oct 2003
    Messaggi
    569
    Mi puoi postare la dichiarazione...

  6. #6
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    codice:
    Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" _
    (ByVal lpszLongPath As String, _
    ByVal lpszShortPath As String, _
    ByVal cchBuffer As Long) As Long
    
    Private Sub Command1_Click()
    Dim NomeOrig As String
    Dim NomeCorto As String
    Dim Buffer As Long
    
    NomeOrig = "C:\NomeLungo.txt"
    'Crea il file se non esiste
    Open NomeOrig For Append As #1
    Close #1
    
    Buffer = Len(NomeOrig)
    NomeCorto = String(Buffer, 0)
    GetShortPathName NomeOrig, NomeCorto, Buffer
    MsgBox Left(NomeCorto, Len(NomeCorto))
    End Sub
    ... e non usare while wend è una sintassi deprecata

  7. #7
    Utente di HTML.it L'avatar di goku370
    Registrato dal
    Oct 2003
    Messaggi
    569
    Grazie a tutti...

  8. #8
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    ... e non usare while wend è una sintassi deprecata

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.