W wyly Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-16 #1 我把那些 DLL都打到cab里了,但是远端老是说dll没找到. 我是用LoadLibrary来调用dll, 里面的路径该在填才能找到这个dll?
P piao40993470 Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-16 #2 你可以试试在本地把.ocx和.dll放在同一路径下,然后用regsvr32 *.ocx试试有问题吗? 如果没有问题的话,那么客户端浏览时也不会有问题的。 同时注意看看你的Inf文件,看看路径是否正确,保证客户端能够下载.cab文件。 ;Delphi-generated INF file for ActiveFormProj1.ocx [Add.Code] ActiveFormProj1.ocx=ActiveFormProj1.ocx zcsIC.dll=zcsIC.dll [ActiveFormProj1.ocx] file=http://10.1.2.167/myproject/ActiveFormProj1.cab clsid={0B940947-0564-4304-A6C5-2CD32A093570} RegisterServer=yes FileVersion=1,0,10,0 [zcsIC.dll] file=http://10.1.2.167/myproject/ActiveFormProj1.cab
你可以试试在本地把.ocx和.dll放在同一路径下,然后用regsvr32 *.ocx试试有问题吗? 如果没有问题的话,那么客户端浏览时也不会有问题的。 同时注意看看你的Inf文件,看看路径是否正确,保证客户端能够下载.cab文件。 ;Delphi-generated INF file for ActiveFormProj1.ocx [Add.Code] ActiveFormProj1.ocx=ActiveFormProj1.ocx zcsIC.dll=zcsIC.dll [ActiveFormProj1.ocx] file=http://10.1.2.167/myproject/ActiveFormProj1.cab clsid={0B940947-0564-4304-A6C5-2CD32A093570} RegisterServer=yes FileVersion=1,0,10,0 [zcsIC.dll] file=http://10.1.2.167/myproject/ActiveFormProj1.cab
W wyly Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-17 #3 一开始就试过了,不行. 我想cab肯定是载下来了,因为ctiveform已经运行了.但是dll找不到? 是不是打开dll的路径写的有问题?
A aerobull Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-17 #4 简单化: 你既然用了activeform .肯定开了web服务。?那把dll文件放到web服务器的某个目录,在程序中将它down下来就可以了,一个好处就是让用户在下载ACVTIVEFORM时不会化太多的时间。DOWN下来后可以放到你自已认为方便的目录。什么定位,目录问题不就全没了。
简单化: 你既然用了activeform .肯定开了web服务。?那把dll文件放到web服务器的某个目录,在程序中将它down下来就可以了,一个好处就是让用户在下载ACVTIVEFORM时不会化太多的时间。DOWN下来后可以放到你自已认为方便的目录。什么定位,目录问题不就全没了。
W wyly Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-17 #5 不行呀,down的这个工作得谁去做?应该是activeform做吧.但是他怎么知道dll的url是多少? 发布的时候是不知道会放到那个地方去的
Z zhksoft Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-18 #6 piao40993470 你的回答对我的一个问题有很大的帮助,请到这里来拿分 http://www.delphibbs.com/delphibbs/DispQ.asp?LID=2238602 wyly 对不起,也欢迎你来指导。。。。。。
piao40993470 你的回答对我的一个问题有很大的帮助,请到这里来拿分 http://www.delphibbs.com/delphibbs/DispQ.asp?LID=2238602 wyly 对不起,也欢迎你来指导。。。。。。
P piao40993470 Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-19 #7 如果是按照上述的inf的内容的话,dll和ocx文件一起被下到winnt/downloaded program files/目录下,自动注册。
W wyly Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-20 #8 在那个目录下面,ocx倒是被自动注册,可以看见.但是dll没找到,我搜索了机器硬盘,没有一个地方发现这个dll
P piao40993470 Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-20 #9 to wyly 但我实践的结果是行的。 你再检查检查看是哪里有问题?
W wyly Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-11 #10 不好意思,让沉低的帖子又出现了. 我的程序开了一个线程,在线程里 HINSTANCE ins1 = LoadLibrary("svclient.dll"); if (ins1 == NULL) { MessageBox(hWnd,"Can not load 'svclient.dll'!","Warning",MB_OK); return 0; } 这段代码应该没错吧,执行时说没找到DLL. 这种显式调用有没有成功用过?
不好意思,让沉低的帖子又出现了. 我的程序开了一个线程,在线程里 HINSTANCE ins1 = LoadLibrary("svclient.dll"); if (ins1 == NULL) { MessageBox(hWnd,"Can not load 'svclient.dll'!","Warning",MB_OK); return 0; } 这段代码应该没错吧,执行时说没找到DLL. 这种显式调用有没有成功用过?
W wyly Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-11 #11 我在远端浏览器所在的机器的c:/winnt/donwload pragram files目录里发现了注册好的Activex Form控件, 他的属性里的相关内容这一项明确指出了那几个关联的(也就是我打不开的)dll的路径, 但是我在那台机器上怎么也找不到这几个Dll, 郁闷
我在远端浏览器所在的机器的c:/winnt/donwload pragram files目录里发现了注册好的Activex Form控件, 他的属性里的相关内容这一项明确指出了那几个关联的(也就是我打不开的)dll的路径, 但是我在那台机器上怎么也找不到这几个Dll, 郁闷
P piao40993470 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-11 #12 download的工作是IE去做,它会把inf指定的文件全部放到同一路径下的,而且肯定可以从download program files/目录里找到你发布的inf里描述的全部文件。((我发布的时候有两个dll都没问题。
download的工作是IE去做,它会把inf指定的文件全部放到同一路径下的,而且肯定可以从download program files/目录里找到你发布的inf里描述的全部文件。((我发布的时候有两个dll都没问题。
W wyly Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-12 #13 该activex Form的属性里确实指出了那几个dll所在的目录(就是download porgram files), 但是目录下没有dll.系统还禁止我把dll手动拷进去,哈哈哈,好玩
P piao40993470 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-12 #14 难道你的系统用的是NTFS分区?设了什么特殊的权限之类的?反正我随便往download program files目录里拷东西都没问题的。((有连win2K用ntfs分区的机子也没问题,
W wyly Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-12 #15 我估计就是这个地方出问题了. 我的系统是w2k sp4, fat32系统. 那个download pragram files文件夹的属性是ActiveX 高速缓存文件夹 在这个目录中, 粘贴菜单就disable了, ctrl+v也无效, 拖拉文件也失效. 我是adminstrator登录的,难道哪里还有个权限设置问题? 还有一个奇怪的现在,系统说这个目录有40几个文件,但看见的只有3721等几个activex控件, 也没有别的隐藏的文件.奇怪
我估计就是这个地方出问题了. 我的系统是w2k sp4, fat32系统. 那个download pragram files文件夹的属性是ActiveX 高速缓存文件夹 在这个目录中, 粘贴菜单就disable了, ctrl+v也无效, 拖拉文件也失效. 我是adminstrator登录的,难道哪里还有个权限设置问题? 还有一个奇怪的现在,系统说这个目录有40几个文件,但看见的只有3721等几个activex控件, 也没有别的隐藏的文件.奇怪
P piao40993470 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-12 #16 通过explorer当然操作不了C:/WINNT/Downloaded Program Files了,我是在cmd下操作里面的文件的。