Speel .wav (resource) in dll

Status
Niet open voor verdere reacties.

That Guy

Meubilair
Lid geworden
28 nov 2006
Berichten
5.010
Beste mede-visual-basic-ers,

ik ben op het moment bezig met een voice-input programma, dat werkt via plugins (dll bestanden)
alles werkt prima, op een ding na:
ik heb een class bestand (sys.cls) en een resource file (sys.res, met 2 wav files, id. 101 en 102) en in de class staat (onder andere) de volgende code:

Code:
Option Explicit
Private Declare Function sndPlaySound Lib "winmm.dll" Alias _
"sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Private Const SND_ASYNC As Long = &H1
Private Const SND_MEMORY As Long = &H4
Private Const SND_NODEFAULT = &H2
Private Const Flags& = SND_ASYNC Or SND_NODEFAULT Or SND_MEMORY

Public Function PlaySound(soundnum As String)
Dim soundstr As String
soundstr = StrConv(LoadResData(soundnum, "WAVE"), vbUnicode)
sndPlaySound soundstr, Flags&
End Function

Public Function check(phrase As String)
On Error Resume Next
Select Case phrase
    Case "memory"
             MsgBox "Check 1"
             PlaySound 101
End Select
End Function

Het hoofd-formulier stuurt de gezegde text door naar de plugin via de functie "check"
bv. ik zeg "memory" dan krijgt de functie de phrase "memory" doorgestuurd... Ik compile het project naar een DLL bestand, en nu geeft deze wel als ik "memory" zeg wel de message box met "Check 1" maar speelt hij niet het geluid af...
Heeft dit te maken met dat een dll zelf geen muziek kan afspelen? (wilde gok) want dat lijkt me een beetje vreemd.

V:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan