PDA

Visualizza la versione completa : [c++] get device


raphi01
22-10-2003, 16:39
ciao
cosa non va in questo programma??

#include "stdafx.h"
#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
unsigned int waveInGetNumDevs();
cout << waveInGetNumDevs();
return 0;
}

vorrei sapere il numero degli input devices del mio pc..
grazie

ChReAn
22-10-2003, 18:52
Che problema da? Immagino che neppure compili...
In che ambiente stai tentando di scrivere questo programma? Windows immagino...
Qualche info in piu'? :)

raphi01
22-10-2003, 19:05
lavoro con windows 2000
l'errore che mi da e':

Compiling...
pr_stream.cpp
Linking...
pr_stream.obj : error LNK2001: unresolved external symbol "unsigned int __cdecl waveInGetNumDevs(void)" (?waveInGetNumDevs@@YAIXZ)
Debug/pr_stream.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

pr_stream.exe - 2 error(s), 0 warning(s)

..ma io non capisco cosa significa..
..che ne dici??

ChReAn
23-10-2003, 11:10
Dico che non hai incluso gli header giusti ne' compilato con le librerie corrette.
Prova a vedere qui il dettaglio della funzione

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_waveingetnumdevs.asp

raphi01
23-10-2003, 11:55
..mhmm..
..sono molto agli inizi e non capiso bene cosa voglia dire..

Header: Declared in Mmsystem.h; include Windows.h.
Library: Use Winmm.lib.

come faccio a dirgli le librerie da usare??
adesso ho provato a mettere come header:

#include "stdafx.h"
#include <iostream>
#include <Mmsystem.h>
#include <Windows.h>
using namespace std;

e gli errori che mi da sono:

Compiling...
pr_stream.cpp
c:\programmi\microsoft visual studio\vc98\include\mmsystem.h(113) : error C2146: syntax error : missing ';' before identifier 'MMVERSION'
c:\programmi\microsoft visual studio\vc98\include\mmsystem.h(113) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

pr_stream.exe - 2 error(s), 0 warning(s)

..???..
..non capisco..
..???..

Loading