为什么我用VB编写的程序在别的电脑上运行总是提示少文件啊?

为什么我用VB编写的程序在别的电脑上运行总是提示少文件啊?
我刚学VB不久,编写了一个定时关机,在别的电脑上运行提示少一个DLL文件
这次编写了个音乐播放器,在别的电脑上又提示少个OXC文件,真是郁闷啊,难道VB编写的问题还是什么问题啊
下面为我写的一个播放器源码,大侠门帮我看看.这个播放器还有一个问题就在播放的时候打开文件,点了取消后播放也会停止,不知道怎么办?我把我积分全给了
Option Explicit

Private Sub Command1_Click()
Player1.URL = Dir1.Path & "\" & File1.FileName
Player1.Controls.play
Command4.Enabled = True
Command2.Enabled = True
End Sub

Private Sub Command2_Click()
Player1.Controls.stop
Command4.Enabled = False
End Sub

Private Sub Command3_Click()
End
End Sub

Private Sub Command4_Click()
Command2.Enabled = False
Player1.Controls.pause
End Sub

Private Sub Dir1_Change()
File1.Path = Dir1.Path
File1.Pattern = "*.mp3;*.wam"
End Sub

Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub

Private Sub File1_Click()
Command1.Enabled = True
End Sub

Private Sub File1_DblClick()
Player1.URL = Dir1.Path & "\" & File1.FileName
End Sub

Private Sub Form_Load()

Command1.Enabled = False
Command2.Enabled = True
File1.Pattern = "*.mp3;*.wam"
End Sub

Private Sub MenuExit_Click()
End
End Sub

Private Sub MenuOpen_Click()
Dim fDir As String, fName As String, fTitle As String
CommonDialog1.DialogTitle = "打开音乐文件"
CommonDialog1.Filter = "音乐文件(*.mp3)|*.mp3"
CommonDialog1.ShowOpen

fName = CommonDialog1.FileName '用于获得file1的文件路径
fTitle = CommonDialog1.FileTitle
fDir = Left(fName, Len(fName) - Len(fTitle))
'MsgBox fDir
File1.Path = fDir
Dir1.Path = fDir
Drive1.Drive = Dir1.Path

'If CommonDialog1.CancelError = 0 Then
'Player1.Controls.play
'Exit Sub
'End If

Player1.URL = CommonDialog1.FileName
End Sub

第1个回答  2009-04-20
这个是因为你写的程序调用了某些DLL文件或者使用了其他的OCX控件造成的!所以说你发布程序的时候必须要带上这些文件!当然了对方机器上还需要有VB运行库!
第2个回答  2009-04-20
检查该电脑是否有支持VB DLL库..
如果没有,要安装Visual Basic 6.0 Runtime Redistribution 就可运行.
如果不想安装..要把程序有用到的DLL 放在该文件文件夹即可.
第3个回答  2009-04-20
VB-PowerWrap 用这个软件为你的VB程序打包~这样就不会提示缺少文件了
第4个回答  2009-04-20
我来回答你的问题..看下你的百度消息...本回答被提问者采纳

为什么我用VB编写的程序在别的电脑上运行总是提示少文件啊?
这个是因为你写的程序调用了某些DLL文件或者使用了其他的OCX控件造成的!所以说你发布程序的时候必须要带上这些文件!当然了对方机器上还需要有VB运行库!

为什么我编的vb程序在其他的地方打不开啊?
是这样,VB采用 ActiveX 控件,所以他需要 ActiveX 控件支持,如果你将程序发布给对方,对方也必须要有相同的控件才能运行,否则提示缺少文件,这个是VB的一个弱点,解决方法很简单,把你用的所有 ActiveX 控件和可执行文件 exe 全部放在一个目录下,一起压缩了发给别人就可以了!官方的方法是用发布程序制作安装包...

为什么我用VB做的程序在别的机子上运行经常出现异常或者根本打不开呢...
要使VB程序正常运行的一个非常重要的因素,就是在运行VB程序的机器上必须要有MSVBVM60.DLL这个动态连接库文件,因为系统不同的原因,有些机器系统安装之后本身没有这些文件,所以在这些机器上运行VB程序的时候就会报错,打不开。所以在做程序的时候一定要看程序用到了那些控件、那些DLL文件,然后把这些文件...

...编译成EXE文件后在没安VB的电脑上为什么不能运行?它说缺少MSWnck.oc...
第一个说明、系统有时会自己主动与主程序目录下和系统目录下的相关文件进行联系。所以有的系统可以有的不行。第二个说明、regsvr32命令是给系统注册相关文件,可以注册OCX、DLL,此方法需要有对注册表有写的权限。建议:你优先选第二种。

我自己做的VB程序怎么在其他台的电脑上运行不了?
那是因为别人的机器上没有VB的运行库文件 简单的解释就是有两个DLL文件需要放在WINDOWS的SYSTEM目录下 最简单的你用VB的制作安装程序 这样的好处是如果你使用了一些非官方的控件的话别人也能运行你的程序 点击"开始"菜单.选择"程序"继续选择"Microsoft Visual Basic 6.0 中文版"然后选择"Microsoft Visua...

我vb生成的exe文件为什么在别的电脑上不能用?
1- 把 那个文件夹里的东西看看,里面的什么 .ocx 啊 .dll啊 都是你引用的东西 2- 把那个 xx.cab压缩包解压, 里面也是那些内容 然后放到别的电脑上的时候 ,你可以 1- 把这些东西和exe文件放到一个文件夹里, 然后运行exe,不行的话看提示缺哪个文件,再手动注册 2- 吧那些dll ocx文件拷贝到...

...2008 编译成功的EXE为何在其他电脑上无法运行
是你的程序里用了Activex控件,生成单一的.exe文件在自已电脑上可以运行,在别人电脑上肯定不能运行,因为缺少支持文件,你要将你的程序做成可安装的版本,或是打包,VB自带的就有程序打包功能,很简单!“package & deployment 向导”这个做出来的是一个绿色软件,不用安装也可以用!你可以试试 ...

关于自己VB写的程序在别人的电脑上运行提示Run-time error'429': Activ...
最可能的原因:一般是因为别人的机器上没有你的程序使用了的外部控件(即非VB和操作系统自带的控件,可以是一个到多个)解决方法:1 这个方法麻烦点,是使用VB打包将我们的程序制作成安装的形式,再传给别人安装:--- (1)打开VB6.0 IDE,加载你的工程,单击“外接程序”菜单下的“外接程序管理器”...

我自己写的VB程序在自己的电脑上测试没问题,但是拿到别人电脑运行就提示...
Mswinsck.ocx这个控件别人电脑上没有,你搜索自己的电脑,找到这个控件 打包到自己发布的程序里,别人运行前注册一下就可以了。

为什么用U盘复制电脑VB源代码,放在别的电脑上用不了啊,
如果是u盘的问题,那你试试用网上传的方法呢?另外还有可能是vb版本不同。另外还有可能你的文件没有拷贝完整,一般都至少有vbp和frm文件的哦。

相似回答
大家正在搜