C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: MCIのOPENを実行うするとフリーズしてしまいます。


(過去ログ 119 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■70120 / inTopicNo.1)  MCIのOPENを実行うするとフリーズしてしまいます。
  
□投稿者/ 風間 (1回)-(2014/02/25(Tue) 15:27:09)

分類:[VB.NET/VB2005 以降] 

タイトルの通りですが、MCIのOPENを実行うするとフリーズしてしまいます。
色々なPCで試してみましたが、動くPCと動かないPCがあり困っております、どうぞよろしくお願いします。
試してみたOSですが
動かないPC:Win7(32ビット)
正しく動くPC:XP(SP3)、Win7(32ビット)、Win7(64ビット)
で特にOS依存はしてなさそうです。

開発環境:
・VB.NET 2008
・Win7(32ビット)


Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" ( _
    ByVal lpstrCommand As String, _
    ByVal lpstrReturnString As String, _
    ByVal uReturnLength As Integer, _
    ByVal hwndCallback As Integer _
) As Integer

------------------------------------------------

省略

------------------------------------------------


    ''ファイルを開く
    wCmd = "open """ + wFileName + """ alias " + aliasName
    If mciSendString(wCmd, Nothing, 0, IntPtr.Zero) <> 0 Then            ''この箇所でフリーズします
        Return
    End If
    ''
    ''再生
    wCmd = "play " + aliasName
    mciSendString(wCmd, Nothing, 0, IntPtr.Zero)



引用返信 編集キー/
■70128 / inTopicNo.2)  Re[1]: MCIのOPENを実行うするとフリーズしてしまいます。
□投稿者/ オショウ (130回)-(2014/02/25(Tue) 19:31:46)
No70120 (風間 さん) に返信
> タイトルの通りですが、MCIのOPENを実行うするとフリーズしてしまいます。
>
> Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" ( _
> ByVal lpstrCommand As String, _
> ByVal lpstrReturnString As String, _
> ByVal uReturnLength As Integer, _
> ByVal hwndCallback As Integer _
> ) As Integer

  ttp://dobon.net/vb/dotnet/programing/playmidifile.html

  <System.Runtime.InteropServices.DllImport("winmm.dll", _
CharSet:=System.Runtime.InteropServices.CharSet.Auto)> _
Private Shared Function mciSendString(ByVal command As String, _
ByVal buffer As System.Text.StringBuilder, _
ByVal bufferSize As Integer, ByVal hwndCallback As IntPtr) As Integer
End Function

  と宣言して使われてますネ!・・・
  実際には試してませんが、ご確認ください。

以上。
引用返信 編集キー/
■70136 / inTopicNo.3)  Re[2]: MCIのOPENを実行うするとフリーズしてしまいます。
□投稿者/ 風間 (2回)-(2014/02/26(Wed) 09:32:09)
>   <System.Runtime.InteropServices.DllImport("winmm.dll", _
> CharSet:=System.Runtime.InteropServices.CharSet.Auto)> _
> Private Shared Function mciSendString(ByVal command As String, _
> ByVal buffer As System.Text.StringBuilder, _
> ByVal bufferSize As Integer, ByVal hwndCallback As IntPtr) As Integer
> End Function
>
>   と宣言して使われてますネ!・・・
>   実際には試してませんが、ご確認ください。
>
有り難うございます。
残念ながら、上記宣言に変更してみましたが
「mciSendString(wCmd, Nothing, 0, IntPtr.Zero)」の箇所で固まる状況は変わりませんでした。
何かしらエラーコードが返ってくればいいのですが、固まられると状況が全くわかりません。
何か良い方法はございませんでしょうか?
※固まらずに動くPCと動かないPCの違いがわかれば、解決につながりそうな気がしますが
 それも分からない状態です。。。


引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -