Thanks a lot!!
Salve a tutti...mi sono appena registrato per accedere il forum e devo dire davvero che non ho fatto male...!!! Qui c'è di tutto infatti!!!
He si giusto...io sono un principiante , infatti sto da poco cimentandomi a programmare con questo linguaggio!!!scritto da Johnny_Depp
dipende!
da cosa intendiate per: "eseguire suono"
ovviamente il modo più intuitivo e anche semplice
è il seguente:
printf("\a\a\a"); // classico beep di sistema!
se invece volete "eseguire" un file wave ".wav"
il comando da eseguire sarà il seguente:
code:--------------------------------------------------------------------------------#include <windows.h>
int main()
{
sndPlaySound("C:\\WINDOWS\\Media\\tada.wav", SND_SYNC);
system("pause");
return 0;
}--------------------------------------------------------------------------------
per vedere i possibili parametri accetati da questa API
fate una ricerca su google: sndpalysound()
Se... invece volete eseguire dei midi ".mid" le cose si complicano
e non di poco.
Provate a cercare (sempre su google): midiOutOpen()
Upgrade:
dimenticavo... per utilizzare sndplaysound()
bisogna linkare la libreria :winmm.dll
(in dev c++: libwinmm.a)
Fin ora ho usato cout << "\a"; che praticamente emette un piccolo bit e basta. Parte da solo e non bisogna usare nosound!!!
Gli altri ancora li devo provare;cioè:
sndPlaySound("C:\\WINDOWS\\Media\\tada.wav", SND_SYNC);
appena provo vi faccio sapere!!!
by Mr.sador
![]()
<---Mr.sador--->
Scusate, mi spiegate uno per uno i passaggi per linkare una libreria col dev c++ ?
grazie.
al momento del lancio mi da' questo errore..
Linking...
Text1.obj : error LNK2001: unresolved external symbol __imp__sndPlaySoundA@8
Debug/Text1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Text1.exe - 2 error(s), 0 warning(s)
il codice è questo...
#include <iostream.h>
#include <windows.h>
#include <stdio.h>
main()
{
system("dir");
sndPlaySound("D:\\CD\\progrC\\prova\\ir_inter.wav" , SND_SYNC | SND_LOOP);
system("pause");
return 0;
}
perchè?
Ne abbiamo già parlato diverse volte (bastava cercare un pò!)Originariamente inviato da Daisyland
Scusate, mi spiegate uno per uno i passaggi per linkare una libreria col dev c++ ?
grazie.
CMQ...
apri il progetto DEV C++ "file.dev"
da menù: progetto\opzioni del progetto\
vai alla finestra "PARAMETRI"
Ora nella textarea chiamata "Linker" tramite il pulsante
"sfoglia" cerca ed inserisci il patch assoluto alla libreria
"libwinmm.a" in genere si trova nella sottocartella LIB
del compilatore DEV C++.
Ora compilando di nuovo il progetto, gli errori causati dal linker (UNRESOLVED EXTERNAL @@@) spariranno.
...Terrible warlords, good warlords, and an english song
Se usi devc++ versione 4.9 , aprendo un nuovofile escono automaticamente :
#include <iostream.h>
#include <stdio.h>
main()
{
system("pause");
return 0;
}
...ma mi pare non solo con la 4.9 di devc++ , ma anche con le precedenti!!!
by Mr.sador
![]()
<---Mr.sador--->
Scusa, ma io non ho una finestra "PARAMETRI".Originariamente inviato da Johnny_Depp
Ne abbiamo già parlato diverse volte (bastava cercare un pò!)
CMQ...
apri il progetto DEV C++ "file.dev"
da menù: progetto\opzioni del progetto\
vai alla finestra "PARAMETRI"
Ora nella textarea chiamata "Linker" tramite il pulsante
"sfoglia" cerca ed inserisci il patch assoluto alla libreria
"libwinmm.a" in genere si trova nella sottocartella LIB
del compilatore DEV C++.
Ora compilando di nuovo il progetto, gli errori causati dal linker (UNRESOLVED EXTERNAL @@@) spariranno.
Nelle Project Options c'è il pulsante "Load object files". Devo inserire in quell'area testo il percorso della libreria da linkare ?
Perchè ho provato così ma non funziona. E nemmeno mi riconosce SND_ASYNC.
Punto 3. Fai click su "aggiungi libreria o oggetto"
e seleziona "trova" il file "libwinmm.a"
Sul mio PC si trova al percorso:
"C:\Programmi\Dev-cpp\Lib\libwinmm.a"
...Terrible warlords, good warlords, and an english song
+ chiaro di così !!!!!!!![]()
Per liquidare un popolo si comincia con il privarli della memoria.Si distruggono i loro libri, la loro cultura, la loro storia. E qualcun’ altro scrive loro altri libri, li fornisce di un’altra cultura, inventa per loro un’altra storia. (Milan Kundera)
Un'ultima cosa se il file wave io lo volessi includere come risorsa in un file .rc come dovrei fare???
Grazie