Sezioni principali
Forum
Offerte lavoro
Corsi
Articoli
Toggle sign-in
Toggle search
Forum
Pubblica Offerte Lavoro
Iscrizione Candidati
Login
Cerca In
Offerte lavoro
Forum
Corsi formazione
Articoli
Home
Offerte di lavoro ICT
Area Candidati
Offerte di lavoro
Iscrizione Candidati
Area Aziende
Iscrizione Aziende
Aziende iscritte
Corsi di informatica
Forum sviluppatori
Generale
Indice Forum
Cerca nel Forum
Messaggi recenti
Registrazione
Area Software
Ingegneria del software
Assembly
C/C++
Delphi
Java
Matlab e Simulink
Microsoft .NET
Python
Area Web
HTML e CSS
JavaScript
Angular
ASP.NET
PHP
Webmaster
Mobile
Android
Apple iOS e Objective-C
Windows Phone
Database
Progettazione Database
Microsoft Access
MySQL e MariaDB
Oracle
PostgreSQL
SQL Server
Excel
Hardware & OS
Microsoft Windows
Linux
Hardware e Reti
Sistemi Embedded e Microcontroller
Eventi ICT
Articoli e guide
Software & Utility
Sviluppo software
Il tuo Indirizzo IP
Home
Forum
C/C++
Nuovi posts
Cerca
Iscriviti
Conversione string ==> LPCWSTR
di
Bonfo
il
08 mar 2021, 18:03
Condividi
Cerca
Ricerca avanzata
2 risposte
B
Bonfo
Pochi posts
Iscritto da
dic, 2020
Messaggi:
12
Conversione string ==> LPCWSTR
08 mar 2021, 18:25
È possibile convertire una variabile di tipo string a una di tipo LPCWSTR
Ad esempio se devo fare un programma dove faccio
string link;
LPCWSTR sito;
cin >> link;
Shellexecute(NULL, NULL, sito, NULL, NULL, 1);
Come posso fare? O c'è un altro modo?
2 Risposte
A
Alexv
Molto attivo
Iscritto da
giu, 2018
Messaggi:
646
Re: Conversione string ==> LPCWSTR
08 mar 2021, 19:25
Il tipo LPCWSTR non è altro che un alias del tipo wchar_t*, quindi un puntatore a char unicode.
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/76f10dd8-699d-45e6-a53c-5aefc586da20
Il tipo std::string potrebbe non essere compatibile, sarebbe più opportuno usare std::wstring.
https://en.cppreference.com/w/cpp/string/basic_strin
Puoi estrarre il puntatore dalla tua string mediante l metodo c_str, per poi passarlo alla tua funzione:
https://en.cppreference.com/w/cpp/string/basic_string/c_str
Se hai bisogno di copiare la string in una nuova variabile LPCWSTR puoi usare la funzione copy, però la stringa di destinazione va allocata manualmente, essendo un puntatore e non un array.
https://en.cppreference.com/w/cpp/string/basic_string/copy
O
oregon
Super Famoso
Iscritto da
nov, 2011
Messaggi:
21791
Re: Conversione string ==> LPCWSTR
08 mar 2021, 19:38
Probabilmente stai scrivendo qualche linea si codice e hai usato l'opzione caratteri uniche bel tuo progetto. Cambia in multibyte e risolvi senza usare caratteri wide
Devi
accedere
o
registrarti
per scrivere nel forum
2 risposte
Condividi