用PlaySound播放wav文件,提示:无法找到 PInvoke DLL“winmm.dll”.求救大家了,拜托!

chaohi 2009-01-08 04:20:41
用PlaySound播放wav文件,提示:无法找到 PInvoke DLL“winmm.dll”.

请教大家这个该怎么解决呢,"winmm.dll"这个库该怎么引入呀?

谢谢谢谢了!第一次在这里提问,我有多少分都一并送上吧,祝大家牛年什么都牛.

拜托高手不吝赐教呀!
...全文
340 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bleumer333 2011-12-19
  • 打赏
  • 举报
回复
多谢ultrapro,正好用到,对我很有帮助
chaohi 2009-01-08
  • 打赏
  • 举报
回复
问题已经解决.谢谢ultrapro 兄弟!

我把主要代码在这里写下,方便后边遇到这个问题的同行:

'函数声明
Public Declare Function PlaySound Lib "CoreDLL.dll" (ByVal lpszSoundName As String, _
ByVal hModule As Integer, ByVal dwFlags As Integer) As Integer


'代码中播放psychoman.wav文件
Dim sPath As String = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)
PlaySound(sPath + "\\psychoman.wav", 0, 2)

注意:psychoman.wav必须和.exe文件放同一目录,也就是程序根目录!
chaohi 2009-01-08
  • 打赏
  • 举报
回复
恩 ,好, 我试一下. 谢谢你!
儿大不由爷 2009-01-08
  • 打赏
  • 举报
回复
你用CoreDLL.dll试一试,是不是在这个DLL中呀,C++用的可是CoreDll.lib文件的
chaohi 2009-01-08
  • 打赏
  • 举报
回复
再补充一下:

PlaySound 函数我是这样声明的:
Public Declare Function PlaySound Lib "winmm.dll" (ByVal lpszSoundName As String, _
ByVal hModule As Integer, ByVal dwFlags As Integer) As Integer

我是用vb.net开发 ,smartphone,

播放的代码就一行: PlaySound("E:\psychoman.wav", 0, 2)


大家帮忙看下,到底是哪里出的问题.十分感谢!

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧