|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Banzi (Pz)
Messaggi: 657
|
vc++ errore strano
ho fatto un programma in c++:
#include<windows.h> int ris=0; char yo[100]; void main() { ris=mciSendString("set CDAudio door open",yo,100,0); } se lo compilo col compilatore borland funziona perfettamente invece se uso visual c++ mi da il seguente errore: c:\documents and settings\luciano\documenti\visual studio 2005\projects\cde\cde\cde.h(9) : error C3861: 'mciSendString': identifier not found Build log was saved at "file://c:\Documents and Settings\Luciano\Documenti\Visual Studio 2005\Projects\cde\cde\Debug\BuildLog.htm" cde - 1 error(s), 0 warning(s) da cosa dipende? Ultima modifica di torettp : 20-10-2006 alle 00:45. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Devi includere mmsystem.h e linkare la libreria winmm
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Banzi (Pz)
Messaggi: 657
|
scusa l'ignoranza ma come faccio a lincare quell libreria mi fai vedere come dovrei scrivere s puoi cmq grazie x l' interessamento
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
In Visual C++ dipende dalla versione... Che versione hai ? In ogni caso devi andare nelle preferenze del progeto, cercare linker ed aggiungere winmm.lib...
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Banzi (Pz)
Messaggi: 657
|
fatto---
ora xo mi da un altro errore: .\cde.cpp(12) : error C2664: 'mciSendStringW' : cannot convert parameter 1 from 'const char [22]' to 'LPCWSTR' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast Build log was saved at "file://c:\Documents and Settings\Luciano\Documenti\Visual Studio 2005\Projects\cde\cde\Release\BuildLog.htm" cde - 1 error(s), 0 warning(s) cmq ho visual studio 2005 |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
|
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Fai così: Codice:
#define STRICT
#include <windows.h>
int main (void)
{
MCIERROR mciErr;
CHAR szRet[200];
mciErr = mciSendString ("set CDAudio door open", szRet, sizeof (szRet), NULL);
return 0;
}
Inoltre documentati meglio sulle funzioni (su MSDN), non sparare tipi di dato a caso, mciSendString non ritorna un int ma MCIERROR.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:47.



















