Foxtable(狐表)用户栏目专家坐堂 → VB.net代码如何转换到FT里使用


  共有3346人关注过本帖树形打印复制链接

主题:VB.net代码如何转换到FT里使用

帅哥哟,离线,有人找我吗?
bobatfoxtable
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:168 积分:1348 威望:0 精华:0 注册:2018/1/31 10:28:00
VB.net代码如何转换到FT里使用  发帖心情 Post By:2019/11/19 14:53:00 [只看该作者]

将这两个dll复制到vb.net生成的 \bin\debug目录,并在vb.net项目里添加引用,如下代码可以正常运行
请问如何转换到FT里使用

Imports Un4seen.Bass

Public Class Form1
    Dim filename As String
    Dim stream, level, lft, rht As Integer
    Dim len, pos As Long
    Dim totaltime, elapsedtime, remainingtime As Double

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero) = False Then
            MessageBox.Show("初始化失败" & Bass.BASS_ErrorGetCode.ToString)
        End If
    End Sub
    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs) Handles Me.FormClosing
        Timer1.Stop()
        Bass.BASS_ChannelStop(stream) '停止播放
        Bass.BASS_StreamFree(stream) '释放音频流
        Bass.BASS_Stop() '停止所有输出
        Bass.BASS_Free() '释放所有的资源
    End Sub
End Class

[此贴子已经被作者于2019/11/19 14:53:44编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/19 14:58:00 [只看该作者]

把dll复制到Foxtable的安装目录,然后添加引用http://www.foxtable.com/webhelp/topics/1936.htm

对应的代码放到窗口afterload,或者按钮事件即可

 回到顶部
帅哥哟,离线,有人找我吗?
bobatfoxtable
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:168 积分:1348 威望:0 精华:0 注册:2018/1/31 10:28:00
  发帖心情 Post By:2019/11/19 15:02:00 [只看该作者]

有添加引用
放在Afterload里,点确定时,会提示:编译错误:语法错误。错误代码:Imports Un4seen.Bass

[此贴子已经被作者于2019/11/19 15:04:11编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/19 15:04:00 [只看该作者]

代码改改,不能照搬的。把在vb.net项目发上来看看

 回到顶部
帅哥哟,离线,有人找我吗?
bobatfoxtable
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:168 积分:1348 威望:0 精华:0 注册:2018/1/31 10:28:00
  发帖心情 Post By:2019/11/19 15:06:00 [只看该作者]

项目见附件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:mp3play2019111902.zip



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/19 15:31:00 [只看该作者]

全局代码
Public filename As String
Public stream, level, lft, rht As Integer
Public len, pos As Long
Public totaltime, elapsedtime, remainingtime As Double

窗口afterload

If Un4seen.Bass.Bass.BASS_Init(-1, 44100, Un4seen.Bass.BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero) = False Then
    MessageBox.Show("初始化失败" & Un4seen.Bass.Bass.BASS_ErrorGetCode.ToString)
End If

afterclose事件
Un4seen.Bass.Bass.BASS_ChannelStop(stream) '停止播放
Un4seen.Bass.Bass.BASS_StreamFree(stream) '释放音频流
Un4seen.Bass.Bass.BASS_Stop() '停止所有输出
Un4seen.Bass.Bass.BASS_Free() '释放所有的资源

按钮1
Dim dlg As New OpenFileDialog
If
 dlg.ShowDialog = DialogResult.OK Then
    
filename = dlg.FileName
End
 If

……其它参考自己处理


 回到顶部
帅哥哟,离线,有人找我吗?
bobatfoxtable
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:168 积分:1348 威望:0 精华:0 注册:2018/1/31 10:28:00
  发帖心情 Post By:2019/11/19 15:57:00 [只看该作者]

运行通过,感谢!

 回到顶部
帅哥哟,离线,有人找我吗?
bobatfoxtable
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:168 积分:1348 威望:0 精华:0 注册:2018/1/31 10:28:00
  发帖心情 Post By:2019/11/19 17:00:00 [只看该作者]

老师,在开发版中可以运行,编译后,运行编译文件,会出现如下错误提示:
错误所在事件:窗口,窗口1,AfterLoad
详细错误信息:
“Un4seen.Bass.Bass”的类型初始值设定项引发异常。
无法加载 DLL“bass”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

 回到顶部
帅哥哟,离线,有人找我吗?
bobatfoxtable
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:168 积分:1348 威望:0 精华:0 注册:2018/1/31 10:28:00
  发帖心情 Post By:2019/11/19 17:15:00 [只看该作者]

发现了问题,发布时添加附件bass.dll,会自动生成在发布项目的Publish\project目录下,如果将其复制到发布生成的Publish目录下,就可正常运行。问题是如何让它自动发布到Publish目录下呢

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/19 17:24:00 [只看该作者]

完全不需要添加附件。只要添加引用http://www.foxtable.com/webhelp/topics/1936.htm

发布就会自动复制到Publish目录的,其它没有添加引用的dll只能手工复制了

 回到顶部