Win32 API - MultibyTeTowIdeChar e Widechartomultibyte Domanda
Domanda
Devo liberare le corde che ottengo da quelle funzioni? O forse il sistema li tiene traccia. La stessa domanda vale per getCommandline ().
Soluzione
Sei responsabile dell'allocazione e della rottura dei buffer inviati a MultiByteToWideChar
e WideCharToMultiByte
.
Il valore di ritorno da GetCommandLine
è gestito da Win32.
Altri suggerimenti
Per le funzioni di conversione Unicode è necessario allocare la memoria per tenere le stringhe convertite. Sei responsabile della vita di questa memoria.
Per GetCommandline non è necessario liberare il blocco di memoria restituito.
Una regola empirica di base è che devi traffiare se e solo se hai assegnato la memoria.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow