level 1
举杯邀月影
楼主
照着directx与vb.net编程的那篇文章学的,一上来一个dxsound的小程序就出错了。
先说明一下,下面代码里的“Button1_Click”原先是“form1_load”,我看启动后没声音,才加了个按钮,改成了“Button1_Click”事件,但一点按钮就提示“未处理的"system.badimgeformatexception"类型的异常出现在system.windows.forms.dll中。其他信息:不是有效的win32应用程序。(异常来自hresult:0x800700c1)”
直接复制教程里的代码(当然声音文件的路经改成我的)也不行。
我是win7 64bit的系统,vs.net 2005每次启动都说兼容性问题,不知道是这原因还是代码有问题?
Imports Microsoft.DirectX
Imports Microsoft.DirectX.DirectSound
Public Class Form1
Inherits System.Windows.Forms.Form
Dim Dev As Device
Dim SB As SecondaryBuffer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dev = New Device
Dev.SetCooperativeLevel(Me, CooperativeLevel.Normal)
SB = New SecondaryBuffer("D:\abc.wav", Dev)
SB.Play(0, BufferPlayFlags.Looping)
End Sub
End Class
2012年07月25日 16点07分
1
先说明一下,下面代码里的“Button1_Click”原先是“form1_load”,我看启动后没声音,才加了个按钮,改成了“Button1_Click”事件,但一点按钮就提示“未处理的"system.badimgeformatexception"类型的异常出现在system.windows.forms.dll中。其他信息:不是有效的win32应用程序。(异常来自hresult:0x800700c1)”
直接复制教程里的代码(当然声音文件的路经改成我的)也不行。
我是win7 64bit的系统,vs.net 2005每次启动都说兼容性问题,不知道是这原因还是代码有问题?
Imports Microsoft.DirectX
Imports Microsoft.DirectX.DirectSound
Public Class Form1
Inherits System.Windows.Forms.Form
Dim Dev As Device
Dim SB As SecondaryBuffer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dev = New Device
Dev.SetCooperativeLevel(Me, CooperativeLevel.Normal)
SB = New SecondaryBuffer("D:\abc.wav", Dev)
SB.Play(0, BufferPlayFlags.Looping)
End Sub
End Class