[C#] Comment wrapper une dll ?
Salut tous, je voudrais jouer du son dans mon application, je souhaiterais utiliser la fonction sndplaysound. Je fais donc :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public enum fuSound
{
SND_SYNC = 0,
SND_ASYNC = 1,
SND_NODEFAULT = 2,
SND_MEMORY = 4,
SND_LOOP = 8
};
[DllImport("winmm.dll")]
public static extern bool sndPlaySound(string lpszSound, fuSound fuSound ); |
J'apelle la fonction comme ceci:
Code:
1 2
|
bool result = sndPlaySound("D:\\Sons\\ar3_pkup.wav", fuSound.SND_SYNC); |
Et ca me sort une execption me disant impossible de trouver le point d'entré de la fonction sndplaysound dans winmm.dll.
J'ai cette même erreur pour d'autre fonction comme playsound et mciExecute.
Après plusieurs recherches sur le net, je tombe toujours sur la même réponse comme quoi ces fonctions sont bien déclarées dans la dll winmm ou Coredll.dll(qui n'est pas présente dans mon système (Win XP)). 8O. Je me trompe de dll ou ma déclaration est fausse?
Merci.