Domanda

Devo liberare le corde che ottengo da quelle funzioni? O forse il sistema li tiene traccia. La stessa domanda vale per getCommandline ().

È stato utile?

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
scroll top