PDA

Visualizza la versione completa : [VC++] String vs string


tiporacing
05-03-2009, 01:17
Sto portando una parte di codice da .NET a C++ "standard", ma non sono molto esperto del primo...

Questo è il codice che ho:


PBYTE PropertyValueBuffer;
DWORD dwRegSize;

//...

PropertyValueBuffer = (BYTE *) malloc (dwRegSize);

//...

//PropertyValueBuffer gets filled with a
//REG_MULTI_SZ (array of null terminated strings).
//To find a device, we only care about the very first string in the
//buffer, which will be the "device ID".

String^ DeviceIDFromRegistry = gcnew String((char *)PropertyValueBuffer);

L'unico punto dolente è l'ultima riga... io vorrei sostituirla con qualcosa del genere:


string DeviceIDFromRegistry = ...

Qualcuno potrebbe darmi un suggerimento?

Grazie in anticipo!

Stoicenko
05-03-2009, 11:08
string* DeviceIDFromRegistry = new string((char *)PropertyValueBuffer);


prova così

tiporacing
05-03-2009, 12:58
Grazie, così è a posto, non avevo inteso che fosse così facile!

MItaly
05-03-2009, 17:06
Ricordati però del delete quando non ti serve più la stringa, o se la stringa serve solo nella funzione corrente evita del tutto l'uso di new. Dico questo perché traducendo codice .NET è facile dimenticarsi di aggiungere i delete, visto che in managed C++ non servono.

Loading