求教问题出在哪儿
vb.net吧
全部回复
仅看楼主
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
level 1
补充,2个DX相关的DLL添加过的,并没有忘记,装的directx sdk是09年的9.0c的。
2012年07月25日 16点07分 2
level 5
哈哈 刚开始我也遇到这样的问题
2012年07月26日 09点07分 3
level 5
看看你头上的帖子吧 我发现我那种办法 比你这个 实用多了
2012年07月26日 09点07分 4
thx,一开始没明白过来,看完开幕式才醒悟到是哪张帖子……不过其实我是想顺着教程学下去的,不仅仅是为了播放音乐,所以比较想找出问题所在。
2012年07月27日 23点07分
呃,我初学者,你那张帖子看不懂……
2012年07月27日 23点07分
level 8
推荐用Slimdx,或者xna。xna需要vs2010 sp1,p版以上的版本。
——来自 诺基亚 Lumia 800
2012年07月26日 23点07分 5
level 8
难得遇到vb+dx的家伙
——来自 诺基亚 Lumia 800
2012年07月26日 23点07分 6
想尝试做做看小游戏来着(只是自娱自乐的小游戏),用DrawImage之类的画面会闪烁,效率也低,这方面dx优势还是很大的,所以就找了点教材来看。
2012年07月27日 20点07分
VB.NET + DX 不好 么?
2012年07月28日 03点07分
@醒真初0G 我觉得挺好啊,VB直观容易理解,虽然有人认为不如C++,不过毕竟我只是做做小程序,方便就好,另外我今天在虚拟机里装了个XP,果然DX正常了……现在开始在虚拟机里学习DX编程了,不过楼下说的窗体代码出错问题仍然存在,不知道怎么回事。
2012年07月28日 18点07分
@醒真初0G 话说我也是VB+dx
2012年08月01日 04点08分
level 1
不过仍有不明白的地方,原文中的代码里有关于窗体设计的代码,这段代码总是出错,而且好几篇文章里不同的窗体代码都在同一地方出错,如下:
复制过来会很乱,看都没法看,我就直接复制有问题的地方了……
Private components As System.ComponentModel.IContainer
这行代码里的“components ”每次都提示出错,而且即使是不同作者不同教材里复制过来的代码,只要里面有窗体代码,有这句,这个地方就必定报错,害的我只好每次都删除窗体代码……
2012年07月28日 01点07分 8
1