Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - convertire da char o string a LPCWSTR
Forum - C/C++ - convertire da char o string a LPCWSTR

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
weei
stavo facendo un programma per leggere i file wav, usando questo codice
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. #define SND_FILENAME 0x20000
  5. #define SND_LOOP 8
  6. #define SND_ASYNC 1
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12.  
  13. PlaySound("boing.wav",NULL,SND_FILENAME|SND_ASYNC);
  14.  
  15. system("pause");
  16. return 0;
  17. }


ma non mi funziona, mi dice impossibile convertire da char[10] a LPCWSTR, qualcuno di vou sa come si fa? o conosce un altra soluzione?

Ultima modifica effettuata da il 21/01/2008 alle 22:38
PM Quote
Avatar
FHF93 (Ex-Member)
Pro


Messaggi: 132
Iscritto: 13/11/2007

Segnala al moderatore
Postato alle 23:05
Lunedì, 21/01/2008
Ciao (mi ero dimenticato del tuo post precedente).
A me copia-incollando il tuo codice il programma parte senza riportare errori.
Non so cosa dirti (l'unica cosa che mi verrebbe da dire è se hai linkato la libreria windows ma credo che l'abbia fatto ...) ...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 23:26
Lunedì, 21/01/2008
forse perchè sto usando visual c++ express edition e non professional , potrebbe essere ?

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 1:02
Martedì, 22/01/2008
Probabilmente stai compilando usando il set UNICODE dei caratteri ... allora hai due alternative ... o modifichi le proprieta' del progetto in modo da usare il set ANSI, oppure indichi al compilatore che la costante stringa e' di tipo UNICODE, in questo modo

PlaySound(L"boing.wav", NULL, SND_FILENAME | SND_ASYNC);

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 19:36
Martedì, 22/01/2008
ho provato a fare come mi hai detto , aggiungendo la L prima del nome, ma mi esce questo messaggio: fatal error LNK1104: impossibile aprire il file 'uuid.lib'
poi ho provato a cercare di cambiare le impostazioni in caratteri ANSI ma non ho trovato dove si cambia

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 19:58
Martedì, 22/01/2008
Questo e' un problema di installazione del tuo compilatore ... leggi e segui questa discussione

http://www.msdner.net/dev-archive/138/35-161-1388190.shtm

(in inglese)

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 2:24
Domenica, 27/01/2008
sono riuscito finalmente, ho aggiunto la L prima del nome e ho linkato # pragma comment(lib,"winmm.lib")
grazie mille

PM Quote
Avatar
FHF93 (Ex-Member)
Pro


Messaggi: 132
Iscritto: 13/11/2007

Segnala al moderatore
Postato alle 13:23
Domenica, 27/01/2008
quindi avevo detto bene che non avevi linkato la libreria ...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 21:50
Lunedì, 28/01/2008
eh si avevi ragione

PM Quote