Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [vb6]troncare byte stringa

    salve,
    con questa funzione ricavo il nome macchina
    Codice PHP:
        Dim risultato As Long
        Dim NomeComputer 
    As String 30
        Dim lunghezzastringa 
    As Long
        NomeComputer 
    String(2560)
        
    lunghezzastringa Len(NomeComputer)
        
    risultato GetComputerName(NomeComputerlunghezzastringa)
        
    nome_macchina NomeComputer 
    ora il mio problema è che nella stringa nome_macchina oltre al nome del pc trovo anche tanti spazi quanti dichiarati in precedenza alla linea 2.
    Posso ricavare solo il nome macchina senza gli spazi alla fine?
    Grazie
    Marco
    Carpe diem
    Preferisco tentare che rinunziare

  2. #2

  3. #3
    grazie per la risposta, avevo già provato ma non va.
    A quanto ho potuto capire (mia interpretazione) i caratteri in eccesso non sono spazi.
    Quando eseguo in debug e mi posiziono con il mouse sulla variabile nome_macchina leggo il nome della macchina seguito da dei quadratini
    Carpe diem
    Preferisco tentare che rinunziare

  4. #4
    con ASC puoi farti ritornare il codice ASCII dei caratteri extra. a quel punto ti basterà fare una REPLACE

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Usa il valore restituito dalla API per individuare la lunghezza della stringa ...

    codice:
    Private Declare Function GetComputerName Lib "kernel32" _
        Alias "GetComputerNameA" _
        (ByVal lpBuffer As String, nSize As Long) As Long
    
    Private Function ComputerName() As String
        Dim buffer As String * 512, length As Long
        
        length = Len(buffer)
        
        If GetComputerName(buffer, length) Then
            ComputerName = Left$(buffer, length)
        End If
    End Function
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    scusate il ritardo ma GRAZIE!!!!
    Ho usato la soluzione di oregon ma ringrazio comunque tutti del forum
    Marco
    Carpe diem
    Preferisco tentare che rinunziare

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.