|
ゲームを作っていて、問題が出てきました。
サウンドを再生するAPIのmicSendStringをつかっているのですが、それで音が鳴っている最中に、Gettickcount同期をすると、 エラー(式が複雑すぎます) が発生します。
コードにすると(標準モジュールへのAPIの宣言は省略)
Function Sound(FileName As String)
dim rc As Long
rc = mciSendString("Play " & FileName, "", 0, 0)
End Function
Sub マクロ1()
Dim Stime As Double
Stime = GetTickCount
Sound "ここにサウンドファイルの絶対パス"
Do While GetTickCount - Stime < 20: Loop <-------ここでエラー発生
End Sub
と言う感じです。sndPlaySoundは既に使っているのでそれ以外で何か対処法を知っている方は、是非教えてください。
補足:
Shell関数でWindowsMediaPlayerを起動させ、ファイルを再生しても、同じエラーに なります
|
|