PDA

Visualizza la versione completa : [C++] Confronto percorsi wide


Tiime
10-05-2014, 13:13
Se ottengo un percorso in caratteri Wide, tramite l'istruzione wcscmp, lo posso confrontare con un altro percorso tipo "C:\\Windows\\Prova.exe"?

oregon
10-05-2014, 14:58
Se ottengo un percorso in caratteri Wide, tramite l'istruzione wcscmp, lo posso confrontare con un altro percorso tipo "C:\\Windows\\Prova.exe"?

Basta cercare e studiare

http://www.cplusplus.com/reference/cwchar/wcscmp/

Tiime
10-05-2014, 15:04
Basta cercare e studiare

http://www.cplusplus.com/reference/cwchar/wcscmp/
Avevo gi letto, ma il dubbio mi venuto in quanto facendo la stampa con cout di una variabile wide, si visualizza l'indirizzo e non il contenuto.

MItaly
10-05-2014, 18:19
Basta specificare la stringa literal con cui lo confronti come literal wide, per cui devi mettere prima della prima virgoletta la lettera L


if(wcscmp(stringa, L"C:\\Windows\\Prova.exe")==0)
...


Per inciso, includere percorsi "fissati" una pessima idea (e se il mio Windows fosse installato su d:? o se stesse nella cartella c:\Windows.1, come accade se reinstalli Windows senza formattare?).

oregon
12-05-2014, 10:15
e se il mio Windows fosse installato su d:? o se stesse nella cartella c:\Windows.1, come accade se reinstalli Windows senza formattare?.

Beh, poco male, anzi, in quel caso il keylogger non funzionerebbe ...

Loading