发布ActiveForm时还有一些附加dll怎么办?(200分)

W

wyly

Unregistered / Unconfirmed
GUEST, unregistred user!
我把那些 DLL都打到cab里了,但是远端老是说dll没找到.
我是用LoadLibrary来调用dll, 里面的路径该在填才能找到这个dll?
 
你可以试试在本地把.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
 
一开始就试过了,不行.
我想cab肯定是载下来了,因为ctiveform已经运行了.但是dll找不到?
是不是打开dll的路径写的有问题?
 
简单化:
你既然用了activeform .肯定开了web服务。?那把dll文件放到web服务器的某个目录,在程序中将它down下来就可以了,一个好处就是让用户在下载ACVTIVEFORM时不会化太多的时间。DOWN下来后可以放到你自已认为方便的目录。什么定位,目录问题不就全没了。
 
不行呀,down的这个工作得谁去做?应该是activeform做吧.但是他怎么知道dll的url是多少?
发布的时候是不知道会放到那个地方去的
 
piao40993470 你的回答对我的一个问题有很大的帮助,请到这里来拿分
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=2238602
  wyly 对不起,也欢迎你来指导。。。。。。
 
如果是按照上述的inf的内容的话,dll和ocx文件一起被下到winnt/downloaded program files/目录下,自动注册。
 
在那个目录下面,ocx倒是被自动注册,可以看见.但是dll没找到,我搜索了机器硬盘,没有一个地方发现这个dll
 
to wyly
但我实践的结果是行的。
你再检查检查看是哪里有问题?
 
不好意思,让沉低的帖子又出现了.
我的程序开了一个线程,在线程里
HINSTANCE ins1 = LoadLibrary("svclient.dll");
if (ins1 == NULL)
{
MessageBox(hWnd,"Can not load 'svclient.dll'!","Warning",MB_OK);
return 0;
}

这段代码应该没错吧,执行时说没找到DLL.
这种显式调用有没有成功用过?
 
我在远端浏览器所在的机器的c:/winnt/donwload pragram files目录里发现了注册好的Activex Form控件, 他的属性里的相关内容这一项明确指出了那几个关联的(也就是我打不开的)dll的路径, 但是我在那台机器上怎么也找不到这几个Dll, 郁闷
 
download的工作是IE去做,它会把inf指定的文件全部放到同一路径下的,而且肯定可以从download program files/目录里找到你发布的inf里描述的全部文件。((我发布的时候有两个dll都没问题。
 
该activex Form的属性里确实指出了那几个dll所在的目录(就是download porgram files),
但是目录下没有dll.系统还禁止我把dll手动拷进去,哈哈哈,好玩
 
难道你的系统用的是NTFS分区?设了什么特殊的权限之类的?反正我随便往download program files目录里拷东西都没问题的。((有连win2K用ntfs分区的机子也没问题,
 
我估计就是这个地方出问题了.
我的系统是w2k sp4, fat32系统.
那个download pragram files文件夹的属性是ActiveX 高速缓存文件夹
在这个目录中, 粘贴菜单就disable了, ctrl+v也无效, 拖拉文件也失效.
我是adminstrator登录的,难道哪里还有个权限设置问题?
还有一个奇怪的现在,系统说这个目录有40几个文件,但看见的只有3721等几个activex控件,
也没有别的隐藏的文件.奇怪
 
通过explorer当然操作不了C:/WINNT/Downloaded Program Files了,我是在cmd下操作里面的文件的。
 
打包时一起打进来就行了
 
搞定.多谢各位,还是路径没写对问题
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
798
DelphiTeacher的专栏
D
D
回复
0
查看
751
DelphiTeacher的专栏
D
D
回复
0
查看
738
DelphiTeacher的专栏
D
顶部