VB引用的问题(高分求解)
我想用VB播放OGG声音文件,我看见千千静音能播放就找到千千静音里面的播放OGG格式声音的DLL文件,但点击打开就提示说:“不能将引用加入到指定文件”。问题:我怎样才能引...
我想用VB播放OGG声音文件,我看见千千静音能播放就找到千千静音里面的播放OGG格式声音的DLL文件,但点击打开就提示说:“不能将引用加入到指定文件”。
问题:我怎样才能引用那个DLL文件,或VB可以用什么别的方式播放OGG声音文件?我是个刚入门的菜鸟,请老鸟回答的时候多写些注释,要不然看不明白 展开
问题:我怎样才能引用那个DLL文件,或VB可以用什么别的方式播放OGG声音文件?我是个刚入门的菜鸟,请老鸟回答的时候多写些注释,要不然看不明白 展开
4个回答
展开全部
dll有两种
一种是ACTIVE DLL这种dll内部包含是类或者类库 这种dll可以通过VB的引用对话框引用进来
还有一种是WINDOWS的标准dll 这种dll内部包换的是导出函数 这种dll的使用方式是像普通的API函数
想必你一定用过WINDOWS API函数吧
api函数的使用方法是这样的 先声明这个函数
Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
在这个声明中 有个user32其实这个user32就是个user32.dll
上面的声明还可以写成
Declare Function SetWindowText Lib "user32.dll" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
也就是说这里引用了user32.dll这个dll文件里的导出函数SetWindowText函数
这就是一个典型的windows标准dll的调用示例
我想楼主所引用的dll应该就是标准dll
你可以百度一下 dll查看器 查看这个dll都有哪些导出函数 然后尝试调用
不过有一点,dll查看器只能查看到导出函数的函数名 却看不到导出函数的参数列表所以还是没法调用 除非你运气好 猜对了有几个参数都是什么类型 呵呵
并不像楼上说的用C写的dll在VB没法运行
其实C写的dll也无外乎这两种 C写的Active dll照样能被VB的引用对话框引用
C写的标准dll照样可被VB的Declare语句引用
我就用VC写过很多功能的标准dll供 VB客户调用
说了这么多不知道对你有没有帮助
一种是ACTIVE DLL这种dll内部包含是类或者类库 这种dll可以通过VB的引用对话框引用进来
还有一种是WINDOWS的标准dll 这种dll内部包换的是导出函数 这种dll的使用方式是像普通的API函数
想必你一定用过WINDOWS API函数吧
api函数的使用方法是这样的 先声明这个函数
Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
在这个声明中 有个user32其实这个user32就是个user32.dll
上面的声明还可以写成
Declare Function SetWindowText Lib "user32.dll" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
也就是说这里引用了user32.dll这个dll文件里的导出函数SetWindowText函数
这就是一个典型的windows标准dll的调用示例
我想楼主所引用的dll应该就是标准dll
你可以百度一下 dll查看器 查看这个dll都有哪些导出函数 然后尝试调用
不过有一点,dll查看器只能查看到导出函数的函数名 却看不到导出函数的参数列表所以还是没法调用 除非你运气好 猜对了有几个参数都是什么类型 呵呵
并不像楼上说的用C写的dll在VB没法运行
其实C写的dll也无外乎这两种 C写的Active dll照样能被VB的引用对话框引用
C写的标准dll照样可被VB的Declare语句引用
我就用VC写过很多功能的标准dll供 VB客户调用
说了这么多不知道对你有没有帮助
展开全部
lz说的是Bass.dll这个DLL文件吧?
官网有VB的例子下载.
官网地址: http://www.un4seen.com/
例子下载地址: http://us2.un4seen.com/files/bass24.zip
使用时要主意把bass.dll这个文件复制到系统SYSTEM32目录或者VB程序目录.
PS: Bass.dll如果用于商业用途是要收费的.
官网有VB的例子下载.
官网地址: http://www.un4seen.com/
例子下载地址: http://us2.un4seen.com/files/bass24.zip
使用时要主意把bass.dll这个文件复制到系统SYSTEM32目录或者VB程序目录.
PS: Bass.dll如果用于商业用途是要收费的.
参考资料: http://www.un4seen.com/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
它的Dll文件是别的其它语言的,如C++,所以VB引用不了。你找个DLL反编译工具,将其转换为VB可用的即可!
(注:本人以前试过用这招引用了一个软件的运行库,牛!)
(注:本人以前试过用这招引用了一个软件的运行库,牛!)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在的软件都是C++编的,整个Windows也是
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询