请教一个安装程序制作问题
我用VB6编写了一个小程序,其中包含下面的句子:
Public Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
Snd = mciExecute("Play " & "e:\mysound.wav")
该程序在本机调试时无问题,但用Setup Factory 6制作成安装程序,安装后运行上面的句子时出现“指定的设备未打开,或不被MCI所识别”。用VB自带的SETUP制作程序也一样。
请问应该怎么办。
问题点数:0、回复次数:16Top
1 楼Zerosir(贝灵)回复于 2005-03-02 00:13:58 得分 0
Snd = mciExecute("Play " & "e:\mysound.wav")
最好不要用绝对路径。Top
2 楼wenquan836(电脑狂徒)回复于 2005-03-02 00:22:14 得分 0
为什么不用mciSendString 函数啊?即使出错也不会弹出MSGBOX 功能更强些.Top
3 楼asksknow()回复于 2005-03-02 07:43:48 得分 0
我试试吧Top
4 楼chuting(学习的动力)回复于 2005-03-02 09:22:35 得分 0
一是相对路径问题
二是函数问题
三是打包问题Top
5 楼fujihua2001(我学过如来神掌,还要告诉你吗?)回复于 2005-03-02 10:40:32 得分 0
我还没用过,还想请问在那里有该软件的说明书.Top
6 楼penguinMII(企鹅)回复于 2005-03-02 11:43:37 得分 0
安装软件里,你把winmm.dll打包进去了么?Top
7 楼asksknow()回复于 2005-03-02 11:58:42 得分 0
winmm.dll打包了,位于系统文件system32下,对吗?Top
8 楼asksknow()回复于 2005-03-02 14:13:36 得分 0
没人遇到过吗?可以排除路径问题,因为我本来就是用的相对路径。换用mciSendString函数也一样。Top
9 楼visualvbjava(雪中行)回复于 2005-03-02 17:06:14 得分 0
把winmm.dll,释放道system32目录下Top
10 楼asksknow()回复于 2005-03-02 17:19:31 得分 0
检查system32目录下已经存在winmm.dll了,“释放”一词如何讲?是指安装时复制吗?Top
11 楼asksknow()回复于 2005-03-02 19:52:37 得分 0
upTop
12 楼asksknow()回复于 2005-03-03 22:40:13 得分 0
这应该不是一个难题吧Top
13 楼sworddx(.:RNPA:. hillin)回复于 2005-03-03 22:42:19 得分 0
释放指从压缩的文件中解压,即extractTop
14 楼asksknow()回复于 2005-03-04 17:23:24 得分 0
我用mciSendString 函数也不行啊,同样会弹出MSGBOX.
Top
15 楼laisiwei(.:RNPA:.刺猬)回复于 2005-03-05 15:18:01 得分 0
Setup Factory 7试过了吗?
试试看
说不定是DLL版本的问题Top
16 楼asksknow()回复于 2005-03-08 08:32:13 得分 0
遇到一个做过的好心人,真难。Top




