Oppure

Loading
28/09/07 19:15
Wyrda
Ciao ragazzi, mi sono appena scritto.

Il mio problema è come far funzionare la funzione _beep.

Allora, leggendo su internet ho trovato questa sintassi:

_beep(frequenza, lunghezza);

come libreria devo mettere: #include <stdlib.h>

ma perchè non funziona se ad esempio scrivo così:

#include <stdlib.h>

int main()
{ 
_beep(500, 500);
}


ecco l'errore:
beep.cpp: In function ‘int main()’:
beep.cpp:7: error: ‘_beep’ was not declared in this scope
Ultima modifica effettuata da Wyrda 28/09/07 19:24
aaa
28/09/07 20:03
alek777
:rotfl: includi windows.h
cmq metti pure Beep(int,int);
Ultima modifica effettuata da alek777 28/09/07 20:07
aaa
06/10/07 15:47
Per utilizzare la funzione _beep(); basta includere la libreria iostream non c' è bisogno di includere altre librerie.
04/02/08 15:28
concetta
Postato originariamente da :

Per utilizzare la funzione _beep(); basta includere la libreria iostream non c' è bisogno di includere altre librerie.


forse funziona col dev, ma col turboc++ della borland non funziona, come fare?
grazie
aaa
08/02/08 10:11
xshell32
io, utilizzando il linguaggio C, includo la libreria "stdlib.h".
Comunque, la funzione _beep(x,y) è considerata ormai come "deprecate"...

Ecco la definizione della funzione della libreria stdlib.h in visual studio:

_CRT_OBSOLETE(Beep) _CRTIMP void __cdecl _beep(_In_ unsigned _Frequency, _In_ unsigned _Duration);

DIPENDE DAL COMPILATORE CHE SI UTILIZZA: Credo che i compilatori Borland non offrano il supporto per tale funzione...

Compilando il sorgente:

#include <stdlib.h>

main()
{
_beep(10,50);
}

con un compilatore come MinGW, oppure con la versione IDE che utilizza questo comilatore: Dev-C++, o anche Visual Studio, tutto ha buon fine.
Ultima modifica effettuata da xshell32 08/02/08 11:19
aaa