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:
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:
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: