Visualizzazione dei risultati da 1 a 4 su 4

Discussione: String -> WideString

  1. #1

    String -> WideString

    Salve, mi sarà capitato centinaia di colte di convertire una stringa Pascal in un WideString, ma ora non ricordo come è la sintassi e non ho installato l'help, qualuno di voi può darmi la sintassi??

    Grazie.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non ho mai avuto occasione di utilizzare le WideString, ad ogni modo ti riporto quanto ho letto a riguardo tempo fa.

    Sono del tutto simili alle AnsiString, le normali stringhe che vengono dichiarate quando si utilizza il tipo string.

    Entrambi i tipi sono gestiti automaticamente dal memory manager di Delphi e vengono automaticamente distrutte quando non sono più referenziate all'interno del codice (garbage collected).

    Una delle differenze chiave è questa: la WideString è composta da WideChar, cioè da caratteri espressi con 2 byte per il supporto di Unicode.

    Per il resto, dal punto di vista del programmatore Delphi sono del tutto identiche alle classiche stringhe e possono essere assegnate le une alle altre liberamente: Delphi si gestisce automaticamente la conversione tra i tipi di dato.

    Una controindicazione: data la differenza strutturale interna tra i due tipi, potrebbero esserci dei problemi nel caso in cui tu voglia passare le stringhe come parametri di funzioni API di Windows... Occorre accertarsi preventivamente del tipo specifico richiesto dalla funzione.

    Spero di averti dato le informazioni che cercavi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    grazie alka, è proprio con le api che devo interaggire e non riesco a risolvere questo problema.

    Ciao

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Ho visto che parecchie funzioni API dispongono di versioni alternative che sono seguite dalle lettere 'A' oppure 'W': suppongo che serva a distinguere quali di queste supportano i normali caratteri AnsiCode da quelle che supportano UniCode.

    Prova a vedere se esiste la versione alternativa della API che stai cercando di richiamare.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.